← Все вопросы
Как отсортировать список строк без учёта регистра?
9
sorted(['banana', 'Apple', 'cherry']) ставит 'Apple' первым, потому что заглавные идут раньше. Хочу, чтобы регистр игнорировался. Как?
3 ответа
14
key=str.lower.
Елена Костюченко Коротко и по делу · 18 месяцев назад
6
Да, sorted(words, key=str.lower). Сами строки при этом не меняются — lower используется только для сравнения, в результате останутся исходные.
3
Для совсем правильного регистронезависимого сравнения (с учётом всяких ß и т.п.) есть str.casefold, но для обычных задач lower хватает.
Ваш ответ
Войдите, чтобы ответить на вопрос.