Pythonでは、大文字小文字を区別せずに文字列のリストをソートするためのいくつかの方法があります。以下にその方法を示します。
方法1: casefold()
を使用する
casefold()
を使用して、大文字小文字を区別せずにリストをソートすることができます。
ini_list = ['akshat', 'garg', 'GeeksForGeeks', 'Alind', 'SIngh', 'manjeet', 'Munich']
res1 = sorted(ini_list)
print("Case-sensitive sorted list", str(res1))
res2 = sorted(ini_list, key=lambda s: s.casefold())
print("Case-insensitive sorted list", str(res2))
方法2: lower()
を使用する
lower()
を使用して、大文字小文字を区別せずにリストをソートすることもできます。
ini_list = ['akshat', 'garg', 'GeeksForGeeks', 'Alind', 'SIngh', 'manjeet', 'Munich']
ini_list.sort()
print("Case-sensitive sorted list", str(ini_list))
ini_list.sort(key=lambda x: x.lower())
print("Case-insensitive sorted list", str(ini_list))
方法3: sort()
メソッドとstr.lower()
メソッドを使用する
sort()
メソッドとstr.lower()
メソッドを使用して、大文字小文字を区別せずにリストをソートすることができます。
def sort_strings_case_insensitive(strings):
strings.sort(key=str.lower)
return strings
strings = ["apple", "Banana", "CHERRY", "durian", "EGGFRUIT"]
sorted_strings = sort_strings_case_insensitive(strings)
print(sorted_strings)
これらの方法を使用することで、Pythonで大文字小文字を区別せずにリストをソートすることが可能になります。適切な方法を選択して、コードを最適化しましょう。