【Python】リストをソートする方法

Pythonにはリストをソートするための便利な組み込み関数がいくつかあります。

本記事では、リストのソート方法について詳しく説明します

基本的なソートからカスタムソートまで、さまざまなソート方法を紹介します。

Pythonのソート機能を使いこなして、効率的なプログラミングを実現しましょう。

時短でプログラミングを身に付けたいという方は、【完全無料】0円で学べるプログラミングスクールを紹介【超厳選】20代におすすめのプログラミングスクール3選!を参考にしてください。

昇順でリストをソート

リストを昇順(小さい順)にソートするには、組み込み関数のsorted()を使用します。

my_list = [5, 2, 8, 1, 9]
sorted_list = sorted(my_list)
print(sorted_list)
[1, 2, 5, 8, 9]

降順でリストをソート

リストを降順(大きい順)にソートするには、sorted()関数にreverse=Trueを指定します。

my_list = [5, 2, 8, 1, 9]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)
[9, 8, 5, 2, 1]

リスト自体をソート

sorted()関数は新しいソートされたリストを返すだけでなく、元のリスト自体をソートすることもできます。

my_list = [5, 2, 8, 1, 9]
my_list.sort()
print(my_list)
[1, 2, 5, 8, 9]

カスタムソートキーを指定

ソート時に要素の特定の属性や条件に基づいてソートしたい場合、sorted()関数のkeyパラメータを使用します。

以下は、文字列の長さに基づいてソートする例です。

my_list = ['apple', 'banana', 'cherry', 'date']
sorted_list = sorted(my_list, key=lambda x: len(x))
print(sorted_list)
['date', 'apple', 'banana', 'cherry']

カスタムソート順序を定義

特定の順序でリストをソートしたい場合、sorted()関数のkeyパラメータにカスタムの比較関数を指定します。

以下は、文字列の長さを降順にソートする例です。

my_list = ['apple', 'banana', 'cherry', 'date']
sorted_list = sorted(my_list, key=lambda x: len
(x), reverse=True)
print(sorted_list)
['banana', 'cherry', 'apple', 'date']

【まとめ】リストをソートで並び変えよう!

この記事では、Pythonでリストをソートする方法について解説しました。

まとめ

  • 昇順ソート:sorted()
  • 降順ソート:sorted(reverse=True)

本記事では基本的な内容を解説しましたが、クラスにはさらに高度な機能やコンセプトが存在します。これらについても学習を進めることで、より複雑なプログラムを作成することができるでしょう。

最後になりますが、私の体験談やみなさんの疑問に対して、できる限り分かりやすく記載したつもりです。ですが、もしここに関してもっと詳しく教えて欲しいときなどは、遠慮なく、お問い合わせ、コメント、Twitterにてご連絡ください。

最後までお読みいただきありがとうございました。