# リストを並べ替え

> リストの項目を、項目全体か score や created_at などのフィールドで並べ替えます。テキスト・数値・日付として比較し、昇順か降順かを選べます。

Source: https://nodaro.ai/ja/docs/nodes/automate/sort-list

**リストを並べ替え**（Sort List）ノードは、リストの項目を順番に並べ替えます。項目全体で並べ替えることも、`score` や `created_at` など、各項目の中のフィールドで並べ替えることもできます。値をテキスト、数値、日付のどれとして比較するか、昇順と降順のどちらにするかを選べます。このノードは無料です。

- Found in: Automate › Lists & Batching
- Output: data
- API type: `sort-list`

## 使いどころ
- スクレイピングした投稿をいいね数の多い順に並べ、[**セレクター**（Selector）](https://nodaro.ai/docs/nodes/automate/selector)で上位 3 件を残します。
- フィードの項目を、日付の新しい順に並べます。
- 名前のリストを、アルファベット順に並べます。

## クイックスタート
### ノードを追加する
キャンバスで Tab を押し、**自動化 › リストとバッチ処理 › リストを並べ替え**を選びます。

### リストを接続する
**リスト**入力にリストを接続します。たとえば、[**Web スクレイピング**（Web Scrape）](https://nodaro.ai/docs/nodes/automate/web-scrape)、[**リスト**（List）](https://nodaro.ai/docs/nodes/automate/list)、[**テキストを分割**（Split Text）](https://nodaro.ai/docs/nodes/automate/split-text)、[**リストをフィルター**（Filter List）](https://nodaro.ai/docs/nodes/automate/filter-list)から接続します。

### 並べ替え方を選ぶ
設定パネルを開きます。**並べ替えに使うフィールド**、**並べ替えの種類**、**並び順**を選びます。

### 実行する
**並べ替え済み**出力が、新しい順序に並んだリストを渡します。実行後は、パネルに先頭の項目がプレビュー表示されます。

Workflow: 「リストを並べ替え」が投稿をいいね数の順に並べ、「セレクター」が上位 3 件を残し、「プロンプト」がその 1 件ごとに 1 回ずつ実行されます。

- Instagram → リストを並べ替え (リスト)
- リストを並べ替え → セレクター (リスト)
- セレクター → プロンプト (選択済み · 個別)

## 入力と出力
| 入力／出力 | 受け取るもの／送るもの | 説明 |
| --- | --- | --- |
| **リスト** | テキストまたは JSON の項目のリスト | 並べ替えるリストです。 |
| **並べ替え済み** | リスト | 同じ項目を、新しい順序に並べたものです。 |

## 設定
| 設定 | 説明 |
| --- | --- |
| **並べ替えに使うフィールド** | 何を比較するかを決めます。デフォルトの**（項目全体）**は、項目全体を比較します。上流のデータから検出されたフィールドを選ぶか、**カスタムパス…**を選んで `score` や `created_at` のようなドットパスを入力します。パスに一致する項目は、それぞれ JSON として読み取られます。 |
| **並べ替えの種類** | どのように比較するかを決めます。デフォルトの**自動（検出）**は、**数値**、**日付**、**テキスト**の順に試します。比較方法を固定するには、**テキスト**、**数値**、**日付**のいずれかを選びます。 |
| **並び順** | デフォルトの**昇順**か、**降順**です。値がない、または無効な項目は、どちらの並び順でも常に最後に表示されます。 |

## クレジット
「リストを並べ替え」ノードは無料です。

## ヒント
- **上位 N 件を取り出す**：「リストを並べ替え」の後に、**範囲**モードで `1` から `N` までを指定した[セレクター](https://nodaro.ai/docs/nodes/automate/selector)を置きます。
- **毎回同じように並べるなら種類を固定する**：**自動（検出）**は、受け取った値から比較方法を決めます。どの実行でも同じように並べ替える必要がある場合は、**テキスト**、**数値**、**日付**のいずれかを選びます。
- **重複も取り除く**：並べ替えの前か後に[**重複を削除**（Remove Duplicates）](https://nodaro.ai/docs/nodes/automate/remove-duplicates)を使うと、同じ項目の繰り返しを取り除けます。

## Frequently asked questions

### スクレイピングした項目のリストを、項目内のフィールドで並べ替えるにはどうすればよいですか？

「並べ替えに使うフィールド」でそのフィールドを選ぶか、「カスタムパス…」を選んで stats.likes のようなドットパスを入力します。パスに一致する項目は、それぞれ JSON として読み取られます。

### 値がない項目は、どこに並びますか？

値がない、または無効な項目は、昇順でも降順でも、常に最後に並びます。

### 並べ替えの種類の「自動」は何をしますか？

「自動」は、値をまず数値として、次に日付として、最後にテキストとして比較しようとします。どの実行でも同じ順序にしたい場合は、「テキスト」「数値」「日付」のいずれかを選んでください。

### 「リストを並べ替え」ノードにクレジットはかかりますか？

いいえ。「リストを並べ替え」ノードは無料です。
