Pythonには、リストをソートするための組み込み関数があります。これらの関数は、リストの要素を昇順または降順に並べ替えることができます。
list.sort()関数
list.sort()
関数は、リストをインプレース(元のリストを変更)でソートします。以下にその使用例を示します。
nums = [1, 5, 3, 4, 2, 10, 6, 8, 7, 9]
nums.sort()
print('List in Ascending Order: ', nums)
nums.sort(reverse=True)
print('List in Descending Order: ', nums)
このコードは、昇順と降順の両方のソートを示しています。
sorted()関数
sorted()
関数は、新しいソートされたリストを作成します。この関数は、任意のイテラブルを受け入れることができます。以下にその使用例を示します。
numbers = [6, 9, 3, 1]
print(sorted(numbers))
このコードは、新しいソートされたリストを出力します。
キー関数
list.sort()
関数とsorted()
関数の両方には、比較を行う前に各リスト要素で呼び出される関数を指定するためのキーパラメータがあります。以下にその使用例を示します。
student_tuples = [
('john', 'A', 15),
('jane', 'B', 12),
('dave', 'B', 10),
]
print(sorted(student_tuples, key=lambda student: student[2])) # sort by age
このコードは、年齢で学生をソートします。
以上がPythonのリストソート関数の基本的な使用方法です。これらの関数を理解し、適切に使用することで、Pythonでのデータ操作がより簡単になります。.