← Все вопросы

Как отсортировать список строк без учёта регистра?

Задан 18 месяцев назад411 просмотров3 ответа
9

sorted(['banana', 'Apple', 'cherry']) ставит 'Apple' первым, потому что заглавные идут раньше. Хочу, чтобы регистр игнорировался. Как?

3 ответа

14

key=str.lower.

Елена Костюченко Коротко и по делу · 18 месяцев назад
6

Да, sorted(words, key=str.lower). Сами строки при этом не меняются — lower используется только для сравнения, в результате останутся исходные.

3

Для совсем правильного регистронезависимого сравнения (с учётом всяких ß и т.п.) есть str.casefold, но для обычных задач lower хватает.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект