Pythonでのsortedの使い方
Pythonのsorted()関数は、イテラブルオブジェクトをソートして新しいリストを返すために使用されます。オプションのキーワード引数keyを受け入れ、ソートに使用する比較関数を指定します。
sorted()関数は、sorted(iterable, key=key, reverse=reverse)の形で使用されます。
説明:
- iterable:ソートする必要があるイテラブルオブジェクト、リスト、タプル、文字列など。
- キー:オプションパラメータで、各要素に適用される関数を指定するために使用されます。デフォルトではNoneで、元の順序でソートされます。
- reverse:オプションパラメータで、逆順で並べ替えるかどうかを示します。デフォルトはFalseで、昇順で並べ替えることを意味します。
例えば、
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers) # 升序排序
print(sorted_numbers) # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
sorted_numbers_reverse = sorted(numbers, reverse=True) # 降序排序
print(sorted_numbers_reverse) # 输出:[9, 6, 5, 5, 4, 3, 2, 1, 1]
names = ['Alice', 'Bob', 'Charlie', 'David']
sorted_names = sorted(names, key=len) # 按照字符串长度排序
print(sorted_names) # 输出:['Bob', 'Alice', 'David', 'Charlie']
注意:sorted()関数は元のオブジェクトを変更しませんが、新しいソート済みリストを返します。元のオブジェクトをソートしたい場合は、sort()メソッドを使用することができます。