Python のリストをソートする方法は何ですか。
Pythonでリストを並べ替える方法は複数あり、一般的な方法は次のとおりです。
- 昇順に並べ替えたい場合は、リストのsort()メソッドを利用します。例:
my_list = [4, 2, 1, 3]
my_list.sort()
print(my_list) # 输出 [1, 2, 3, 4]
降順ソートをする場合は、sort()メソッドのreverseパラメータを使用できます:
my_list = [4, 2, 1, 3]
my_list.sort(reverse=True)
print(my_list) # 输出 [4, 3, 2, 1]
- sort()関数の使用:sort()関数を使用してリストをソートすると、新しいソートされたリストが返され、元のリストは変更されません。
my_list = [4, 2, 1, 3]
sorted_list = sorted(my_list)
print(sorted_list) # 输出 [1, 2, 3, 4]
print(my_list) # 输出 [4, 2, 1, 3]
同様に、降順でソートしたい場合は、sorted()関数のreverse引数を利用します。
my_list = [4, 2, 1, 3]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list) # 输出 [4, 3, 2, 1]
print(my_list) # 输出 [4, 2, 1, 3]
- ラムダ式によるカスタマイズソート:ラムダ式を使ってソート基準を指定できます。例:要素の絶対値でソート
my_list = [-4, 2, -1, 3]
sorted_list = sorted(my_list, key=lambda x: abs(x))
print(sorted_list) # 输出 [-1, 2, 3, -4]
リストをソートする一般的な方法は上記の通りなので、ニーズに合わせて適切な方法を選択して使用してください。