Pythonでリストをアルファベット順にソート
Pythonでリストをアルファベット順にソートするには、次の2つの方法を使用できます:
- sort() メソッド-- つまり、元のリストを直接変更し、新しいソート済みコピーを作成しません。このメソッドは元のリストの順序を変更し、新しいソート済みリストを返しません。
- sorted() 関数-- 新しいソート済みリストを作成し、元のリストを変更しません。この関数は新しいソート済みリストを返し、元のリストは変更されません。
sort() メソッドの例:
例
my_list = ["apple", "banana", "cherry", "date"]
my_list.sort() # アルファベット順にソート
print(my_list)
my_list.sort() # アルファベット順にソート
print(my_list)
上記のコードを実行すると、出力結果は次のようになります:
['apple', 'banana', 'cherry', 'date']sorted() 関数の例:
例
my_list = ["apple", "banana", "cherry", "date"]
sorted_list = sorted(my_list) # 新しいソート済みリストを作成
print(sorted_list)
sorted_list = sorted(my_list) # 新しいソート済みリストを作成
print(sorted_list)
上記のコードを実行すると、出力結果は次のようになります:
['apple', 'banana', 'cherry', 'date']
どちらの方法を選んでも、リストをアルファベット順にソートできます。アルファベット順の逆順(降順)でソートしたい場合は、sort() メソッドまたは sorted() 関数でreverse=Trueパラメータを渡すことができます。
sort() メソッド:
例
my_list = ["apple", "banana", "cherry", "date"]
my_list.sort(reverse=True) # アルファベット順の降順でソート
print(my_list)
my_list.sort(reverse=True) # アルファベット順の降順でソート
print(my_list)
sorted() 関数:
例
my_list = ["apple", "banana", "cherry", "date"]
sorted_list = sorted(my_list, reverse=True) # 新しいソート済みリストを作成し、アルファベット順の降順でソート
print(sorted_list)
sorted_list = sorted(my_list, reverse=True) # 新しいソート済みリストを作成し、アルファベット順の降順でソート
print(sorted_list)
Python3 例