Pythonでのsortedの使い方

Pythonのsorted()関数は、イテラブルオブジェクトをソートして新しいリストを返すために使用されます。オプションのキーワード引数keyを受け入れ、ソートに使用する比較関数を指定します。

sorted()関数は、sorted(iterable, key=key, reverse=reverse)の形で使用されます。

説明:

  1. iterable:ソートする必要があるイテラブルオブジェクト、リスト、タプル、文字列など。
  2. キー:オプションパラメータで、各要素に適用される関数を指定するために使用されます。デフォルトではNoneで、元の順序でソートされます。
  3. 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()メソッドを使用することができます。

bannerAds