Python - リストの要素を並べ替える

リストの要素の並び替え: 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()

リストの状態を保持せずに要素を並び替えるには sort 関数を使用します。

list1 = ["b", "c", "a", "e", "d"]

list1.sort()
print(list1) # ["a", "b", "c", "d", "e"]
リストの並び替え: sort()

並び替えの順序を逆順にする場合や、関数を指定する方法は sorted() 関数と同じです。

0
SHARE
Twitter
@murashun
お問い合わせ
murashun@gmail.com
ご質問(マシュマロ)
https://marshmallow-qa.com/murashun
ご支援(Stripe)
https://checkout.stripe.com/