mathpython

リストを昇順・降順に並び替える

Pythonのリストはたくさんのメソッドが用意されています。sortというメソッドを使うと、そのリストは昇順になります。

a = ['grape', 'apple', 'lemon']
a.sort()

print(a)
# ['apple', 'grape', 'lemon']

appleがgrapeよりも先にきました。アルファベット順に並び替わったことがわかります。数字のリストも小さい順にソートされます。

a = [2, 1, 4, 3]
a.sort()

print(a)
# [1, 2, 3, 4]

数字と文字列が混ざっているリストはエラーになります。

a = ['a', 2, 1]
a.sort()

print(a)
# TypeError: '<' not supported between instances of 'int' and 'str'

エラー内容は「数値と文字列に大小はつけられない」というものです。

降順

リストを昇順にして、そのリストを逆順にすると、もとのリストを降順にしたリストができます。

a = ['grape', 'apple', 'lemon']
a.sort()
a.reverse()

print(a)
# ['lemon', 'grape', 'apple']

要素がアルファベットの後ろから並び替わっています。数字からなるリストも同じです。

a = [2, 1, 4, 3]
a.sort()
a.reverse()

print(a)
# [4, 3, 2, 1]

広告

教育総合サイト

高校化学専門サイト

色辞典

数の辞典