Pythonのsortメソッドの使い方とは
Pythonでは、sort()はリストをソートするためによく使われるメソッドです。昇順または降順のどちらでもソートできます。
sort()メソッドには2つの使用法があります。
- リストを後から並び替えないようにソート:リストのsort()メソッドを直接使用すると、リストの要素が並び替えられ、元のリストが変更されます。
numbers = [5, 2, 9, 1, 7]
numbers.sort()
print(numbers) # 输出 [1, 2, 5, 7, 9]
- リストを一時的に並び替える: sorted() 関数を使うと、リストをソートできます。ただし、元のリストは変更されず、新しいソートされたリストが返されます。
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出 [1, 2, 5, 7, 9]
print(numbers) # 输出 [5, 2, 9, 1, 7]
sort()メソッドとsorted()関数は既定で昇順ソートを行いますが、reverse=Trueという引数を渡すことで降順ソートも行えます。
numbers = [5, 2, 9, 1, 7]
numbers.sort(reverse=True)
print(numbers) # 输出 [9, 7, 5, 2, 1]
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出 [9, 7, 5, 2, 1]