\

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で大文字小文字を区別せずにリストをソートすることが可能になります。適切な方法を選択して、コードを最適化しましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です