@pcdesign

Как отсортировать список с городами?

Вот список:
['Краснодар', 'Сочи', 'Нижний', 'Новгород', 'Новосибирск', 'Красноярск', 'Уфа', 'Санкт-Петербург', 'Владимир', 'Москва']


Какой путь лучший, чтобы перебросить Москву и Питер на 1 и 2 место, а остальное отсортировать в алфавитном порядке?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
Как вариант:
first_cities = ['Москва', 'Санкт-Петербург']
first_plus_sorted_cities = first_cities + sorted(city for city in all_cities if city not in first_cities)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Странный вопрос - сортируете свой список, потом нужные города переносите в его начало. Тем более, что операция делается один раз и список короткий.
Если очень длинный список - сначала удаляете нужные города, сортируете остаток, потом добавляете отброшенные города в его начало.
В чем проблема?
Ответ написан
Ваш ответ на вопрос

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

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