У меня есть модуль, позволяющий пользователям вводить 10 слов, затем расставлять их по алфавиту и отображать. Простое использование функций сортировки сначала ставит слова с заглавной буквы, поэтому я использовал sort(list, key=str.lower), но вывод по-прежнему неверен. Код и ошибка ниже:
def words_function():
words = [input("Enter 10 words, one at a time: ") for i in range(10)]
sorted(words, key=str.lower)
print("Alphabetized, your words are: ", words)
userSearch = input("What word would you like to search for?")
if userSearch in words:
print("Found!")
else:
print("Not Found!")
words_function()
И он выводит в следующем порядке: ['Трубкозуб', 'Кока-кола', 'Рабочий стол', 'Быстрый', 'Быстрый', 'Телевидение', 'бордель', 'книга', 'Папа', 'собака']
Который в прошлый раз, когда я изучал английский, не был алфавитным =p. Что еще мне нужно добавить к моей сортировке или изменить, чтобы она отображалась в правильном алфавитном порядке, игнорируя, является ли слово строчным или заглавным, и просто сортируя по алфавиту?
Муравьед, книга, бордель, кокс, папа, письменный стол, собака, телевизор, шустрый, зиппи