Как отсортировать символы строки в порядке «AaBbCc...» в python?

Как отсортировать символы строки в порядке "AaBbCc..." в python (Каждый символ встречается в исходной строке лишь раз нп. "baBcAC"?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
longclaps
@longclaps
Да пофиг, сколько раз встречается:
order = {c: i for i, c in enumerate(
    "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz")}

s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"

print(''.join(sorted(s, key=lambda c: order.get(c, 99))))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@fireSparrow
Один вариант вам уже подсказали, а я бы сделал иначе, без забивания всего алфавита в код:
key = lambda c: (c.lower(), c.islower())
print(''.join(sorted(s, key=key)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы