HOME
リストの要素を並び替えるには sorted 関数などを使用します。sorted 関数は、並び替えた結果を新しいリストで返します。そのため、並び替える前のリストはそのままの状態に保たれます。
リストの要素を並び替えるには sorted
関数を使用します。sorted
関数は、並び替えた結果を新しいリストで返します。そのため、並び替える前のリストはそのままの状態に保たれます。
list1 = ["b", "c", "a", "e", "d"]
list2 = sorted(list1)
print(list1) # ["b", "c", "a", "e", "d"]
print(list2) # ["a", "b", "c", "d", "e"]
sorted()
並び替えの順序を逆順にする場合は、引数に reverse=True
を指定します。
list1 = ["b", "c", "a", "e", "d"]
list2 = sorted(list1, reverse=true)
print(list2) # ["e", "d", "c", "b", "a"]
sorted()
指定した関数に要素の値を渡して帰ってきた値を使って比較することもできます。以下の例では、絶対値 (abs
関数) の順番に並び替えています。
list1 = [-2, 1, -3, -5, 4]
list2 = sorted(list1, key=abs)
print(list2)
# [1, -2, -3, 4, -5]
sorted()
リストの状態を保持せずに要素を並び替えるには sort
関数を使用します。
list1 = ["b", "c", "a", "e", "d"]
list1.sort()
print(list1) # ["a", "b", "c", "d", "e"]
sort()
並び替えの順序を逆順にする場合や、関数を指定する方法は sorted()
関数と同じです。