Задать вопрос
@nihi1ist

Как сделать функцию сортировки для sorted()?

Есть словарь формата:
{'name_1': [95715, 5], 'name_2': [197128, 4], 'name_3': [95715, 2], 'name_4': [95715, 8]}

Нужно отсортировать по первом значению словаря от (большего к меньшему), при этом если первое значение повторяется, то сортировка идет уже по второму значению (от меньшего к большему). Примерно так:
{'name_2': [197128, 4],
 'name_3': [95715, 2],
 'name_1': [95715, 5],
 'name_4': [95715, 8]}

Подскажите, как писать такую функцию. Или ссылки на статью по этой теме. Желательно, без из использования импортируемых функций.
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
lxstvayne
@lxstvayne
Люблю Python
Как-то так можно сделать:
sorted(a.items(), key=lambda x: (-x[1][0], x[1][1]))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы