Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 138

Сортировка словаря по значению

02.12.2022, 12:43. Показов 742. Ответов 4

Author24 — интернет-сервис помощи студентам
Добрый день Всем!
Есть словарь
Python Скопировано
1
2
3
4
5
6
dict1 = {
   "first": 10,
   "second": 15,
   "third": 15,
   "forth": 100
}
Нужно отсортировать по значению, и в результате должны остаться items от dict1 первых двух максимальных значений, т.е.:
Python Скопировано
1
2
3
4
5
res = {
   "forth": 100,
   "second": 15,
   "third": 15
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2022, 12:43
Ответы с готовыми решениями:

Сортировка словаря по значению
Функция сортировки по алфавиту: def alphabet_sort(to_sort: dict) -> dict: # Сортировка в алфавитном порядке производителей ...

Сортировка словаря по ЗНАЧЕНИЮ(не по ключу)
Собственно, как это сделать? Вот мой код: import sys from pprint import pprint #iter_count = int(sys.argv) # Помещаем дзен из...

Сортировка словаря по значению определенного ключа
Подскажите, а как отсортировать список словарей l1 по значению ключа 'age'. Мне почему то словари тяжело заходят.Пожалуйста!!! Зарание...

4
Эксперт PythonЭксперт Java
19522 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,296
02.12.2022, 13:08
Python Скопировано
1
2
3
4
5
6
7
8
9
dict1 = {
   "first": 10,
   "second": 15,
   "third": 15,
   "forth": 100
}
 
for i in sorted(dict1.items(), key=lambda x:-x[1]):
    print(i)
Code Скопировано
1
2
3
4
('forth', 100)
('second', 15)
('third', 15)
('first', 10)
Дальше сам
0
0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 138
02.12.2022, 13:32  [ТС]
А как взять только по 2 максимальных значениям? То есть в примере два максимальных значения - это 100 и 15. И мне нужен словарь, где будут отображены только items от dict1 со значениями 100 и 15
0
Эксперт PythonЭксперт Java
19522 / 11059 / 2931
Регистрация: 21.10.2017
Сообщений: 23,296
02.12.2022, 13:50
Ты сам вообще ничего не планируешь делать?
Найти два максимума - задача тривиальная. Да и здесь, на форуме, решена тыщу раз.
Обратно в словарь перевести?
Python Скопировано
1
2
3
4
5
lst = [('forth', 100), ('second', 15), ('third', 15), ('first', 10)]
 
dic = {k:v for k,v in lst}
print(dic)
# {'forth': 100, 'second': 15, 'third': 15, 'first': 10}
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
37886 / 20953 / 4292
Регистрация: 12.02.2012
Сообщений: 34,467
Записей в блоге: 14
02.12.2022, 13:56
Все это называется не "сортировка" (словари не сортируются!), а фильтрация.

Python Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dict1 = {
   "first": 10,
   "second": 15,
   "third": 15,
   "forth": 100
}
 
def foo(di):
    do={}
    x1,x2=sorted(tuple(di.values()))[-1:-3:-1]
    for k,v in di.items():
        if v in (x1,x2):
            do[k]=v
    return do
    
print(foo(dict1))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2022, 13:56
Помогаю со студенческими работами здесь

Доступ к значению словаря
У меня несколько вопросов. Возможно, глупых... У меня есть json-файл с большой вложенностью. Я получаю из него данные. response =...

Определить ключ словаря по значению
Добрый день! Подскажите как определить ключ словаря по одному значению? d = {0: 0, 1: , 2: } a = 5 В результате нужно получить 2...

Применение метода append к значению ключа словаря
Прошу помочь разобраться с работой кода. Если вкратце, нужно сделать словарь, где ключ - строка прописными буквами, значение - строка с...

Сортировка Словаря
Доброго Времени Суток, подскажите, как бы мне отсортировать такой словарь в порядке УБЫВАНИЙ его значений? d={'a':5,'b':6,'c':8}

Сортировка словаря
Функция сортировки по алфавиту: def alphabet_sort(to_sort: dict) -> dict: # Сортировка в алфавитном порядке производителей ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кастомные аллокаторы в C++ и оптимизация управления памятью
bytestream 14.04.2025
Работа с памятью в С++ всегда была и остаётся одной из самых увлекательных и сложных задач для программиста. Любой опытный C++ разработчик подтвердит: стандартные механизмы аллокации памяти – штука. . .
Организация сетей в Kubernetes и эффективное развертывание
Mr. Docker 14.04.2025
Сетевая инфраструктура Kubernetes представляет собой сложную, но хорошо спроектированную систему, которая позволяет контейнерам взаимодействовать между собой и с внешним миром. За кажущейся простотой. . .
Многопоточность в Rust: Fearless concurrency и практические примеры
golander 14.04.2025
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти. . .
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
Таблицы лута в Unity с MinMaxCurve и AnimationCurve
GameUnited 12.04.2025
Создание сбалансированного лута в играх — задача не из простых. Разработчики постоянно ищут способы настройки систем выпадения предметов, которые будут одновременно справедливыми для игроков и. . .
std::expected в C++: Управление ошибками
bytestream 12.04.2025
Обработка ошибок всегда была важной и одновременно сложной задачей в программировании на C++. На протяжении долгого времени разработчики использовали различные подходы: возвращаемые коды ошибок,. . .
Nullable типы и операторы объединения null в C#
UnmanagedCoder 12.04.2025
Многие шутят, что null — это миллиардная ошибка в программировании. И в этой шутке только доля шутки. Тони Хоар, создатель null-ссылки, сам назвал её своей "ошибкой на миллиард долларов". Почему?. . .
Аутентификация и авторизация JWT в микросервисах с API Gateway
stackOverflow 12.04.2025
В традиционных монолитных приложениях безопасность часто реализуется как единый защитный периметр - пользователь проходит аутентификацию один раз, после чего получает доступ ко всем функциям системы. . . .
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер