📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/
はじめに
Pythonでデータを扱うときに頻繁に使うのが
**並び替え(ソート)**です。
Pythonでは
sorted()
という関数を使うことで、リストの要素を簡単に並び替えることができます。
この記事では
・sorted() の基本
・昇順と降順の違い
・reverse=True の意味
・別の書き方との比較
を初心者向けに解説します。
Udemy演習問題
今回取り組んだ演習問題
List の要素を降順に並べ替えて表示する
sorted() を使った並び替え
サンプルコード
nums = [35, 7, 26, 59, 55, 73, 90, 24, 13, 28, 20, 71, 8, 89, 81, 97, 39, 66, 42, 57]
print(sorted(nums, reverse=True))
実行結果
[97, 90, 89, 81, 73, 71, 66, 59, 57, 55, 42, 39, 35, 28, 26, 24, 20, 13, 8, 7]
数値が
大きい → 小さい
順に並び替えられています。
sorted() の基本動作
sorted() はデフォルトでは 昇順(小さい → 大きい) に並び替えます。
サンプルコード
print(sorted(nums))
実行結果
[7, 8, 13, 20, 24, 26, 28, 35, 39, 42, 55, 57, 59, 66, 71, 73, 81, 89, 90, 97]
reverse=True の意味
降順に並び替える場合は
reverse=True
を指定します。
sorted(nums, reverse=True)
この指定は
逆順にしますか?
という Yes / No の設定です。
| 指定 | 意味 |
|---|---|
| reverse=False | 昇順(デフォルト) |
| reverse=True | 降順 |
reverse=True のイメージ
nums = [3, 1, 5]
print(sorted(nums))
print(sorted(nums, reverse=True))
実行結果
[1, 3, 5]
[5, 3, 1]
処理の流れとしては
1 昇順で並び替え
2 結果を逆順にする
と考えると理解しやすいです。
別の書き方(reverseメソッド)
次のように書くこともできます。
tmp = sorted(nums)
tmp.reverse()
print(tmp)
このコードは
sorted(nums, reverse=True)
と同じ結果になります。
今日の学習まとめ
今回学んだポイント
・sorted() はリストを並び替える関数
・デフォルトは昇順
・reverse=True を指定すると降順
・reverse() メソッドでも逆順にできる
並び替えは
- データ分析
- ログ解析
- ランキング表示
など、実務でも頻繁に使われる処理です。
次の学習ステップ
次は
・sorted() の key 引数
・辞書データの並び替え
・複雑な条件でのソート
などを学習していきます。
📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/


コメント