🟩 Python sorted() の使い方|リストを昇順・降順に並び替える方法【初心者向け】

Python

📚 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/


コメント

タイトルとURLをコピーしました