# ループエレメントをソート

AscendingSortファンクションと共にSimpleLoopファンクションを使えば、値に基づいたループでエレメントをソートできます。

## 始める前に

入力ストラクチャーと出力ストラクチャーを持つマップを作成済みであること。次のサンプルを使用できます。

## このタスクについて

この例では、従業員情報が含まれているCSVファイルを使います。従業員リストをラストネームのABC順でソートしたいとします。 次のCSVサンプルを使ってストラクチャーを作成し、マップで入力と出力の両方として使用できます。

```
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```

## 手順

1. 入力rowエレメントを対応する出力にドラッグ＆ドロップし、子エレメントをすべてマッピングさせます。

   SimpleLoopファンクションが出力rowループに自動的に追加されます。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/sort_by_value_01_simpleloop.png)
2. AscendingSortファンクションをSort Keys引数にドラッグ＆ドロップします。
3. 入力lastNameエレメントをAscendingSortファンクションにドラッグ＆ドロップします。

## タスクの結果

マップが設定され、次のように表示されます。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/sort_by_value_02_ascendingsort.png)

[Test Run] (テスト実行)機能を使えば結果を表示できます。この例では次のような出力が返されます。

```
firstName,lastName,salary
Bruce,Banner,150
Clint,Barton,135
Steve,Rogers,185
Natasha,Romanoff,175
Tony,Stark,200
```