0 / 0 / 0
Регистрация: 15.04.2019
Сообщений: 138

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

02.12.2022, 12:43. Показов 751. Ответов 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
37899 / 20965 / 4294
Регистрация: 12.02.2012
Сообщений: 34,486
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru