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にてご連絡ください。
最後までお読みいただきありがとうございました。