Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2022, 09:31   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Отсортировать сложный словарь

Есть словарь вида
Код:
{1:{'name': 'Иванов', 'salary': 5000}, 2:{'name': 'Алексеев', 'salary': 4000}, 3:{'name': 'Громов', 'salary': 3000}}
Нужно отсортировать по name, в итоге получить такой словарь
Код:
{2:{'name': 'Алексеев', 'salary': 4000}, 3:{'name': 'Громов', 'salary': 3000}, 1:{'name': 'Иванов', 'salary': 5000}}
Так как словарь может быть большой по размеру желательно использовать оптимальный способ сортировки
polin11 вне форума Ответить с цитированием
Старый 18.04.2022, 23:27   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Посмотрите тут:
https://www.programmersforum.ru/showthread.php?t=342411
И поищите информацию про itemgetter()
Например, почитайте тут, как это работает со словарём:
https://docs-python.ru/standart-libr...ntov-funktsij/
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Словарь С# КастиЭль C# (си шарп) 3 11.11.2013 07:50
Обработка матрицы. Первую и вторую строки отсортировать выбором по убыванию, пятый и шестой столбец отсортировать (С++) Sasha316 Помощь студентам 0 23.11.2012 00:48
словарь ssdo Паскаль, Turbo Pascal, PascalABC.NET 0 29.11.2011 14:57
Словарь Rebel123 Софт 4 03.07.2009 09:19