Python 大文字,小文字を区別せずにソートする。逆順にソートする。sorted()関数

 本記事では、リストに対して、組み込み関数sorted()によりリストを作成する例を載せました。
次のような小文字と大文字が混在してるアルファベットを要素とするリストを例とします。

my_list = ['a', 'B', 'c', 'D', 'x', 'y', 'Z']

 

1. 文字サイズを区別してソートしたい場合は、次のようにします。

# 大文字、小文字を区別してソート
my_list_1 = sorted(my_list)

f:id:HK29:20210720234700p:plain

 

2. 文字サイズを区別せずにソートしたい場合は、次のようにkeyを使います。

# 大文字、小文字を区別せずにソート
my_list_2 = sorted(my_list, key=str.lower)

f:id:HK29:20210720234807p:plain

 

3. 降順にソートしたい場合は、次のようにreverse=Trueを引数に指定します。

# 大文字、小文字を区別せずに降順にソート
my_list_3 = sorted(my_list, key=str.lower, reverse=True)

f:id:HK29:20210720235203p:plain

以上

<広告>