Pythonには、リストをソートするための組み込み関数があります。これらの関数は、sorted()list.sort()です。

sorted()関数

sorted()関数は、イテラブル(リスト、タプルなど)を引数に取り、新しいソートされたリストを返します。

numbers = [6, 9, 3, 1]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 3, 6, 9]

list.sort()メソッド

list.sort()メソッドは、リスト自体をソートします(インプレース)。このメソッドは、元のリストを変更します。

numbers = [6, 9, 3, 1]
numbers.sort()
print(numbers)  # [1, 3, 6, 9]

キー関数

sorted()関数とlist.sort()メソッドの両方には、比較を行う前に各リスト要素に対して呼び出される関数を指定するためのkeyパラメータがあります。

student_tuples = [
    ('john', 'A', 15),
    ('jane', 'B', 12),
    ('dave', 'B', 10),
]
sorted_students = sorted(student_tuples, key=lambda student: student[2])  # sort by age
print(sorted_students)  # [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

この記事では、Pythonのソート関数の基本的な使い方を紹介しました。これらの関数を使って、データを効率的にソートすることができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です