Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

loserzzz avatar loserzzz 0 Точки

dictionary issue

При речник с цели числа мога ли да изведа ключа който/които съдържа най-голямата стойност

пример:
my_dict ={
          'a': 500,
          'b': 587,
          'c': 560,
          'd': 400,
          'e': 587,
          'f': 20
          }

 

да извежда :
 ['b', 'e']
Тагове:
0
Python
ItsMomchilS avatar ItsMomchilS 28 Точки

Разбира се! Ще ти покажа даже как. Има начин и да ги изкараш с цифрите им в нов речник.

П.С. Тези които съм сложил със # са за отговор като този {'b': 587, 'e': 587}. Тествай го и виж как работи. Дано е достатъчно разбираемо. :)

Ето го кода:

 

my_dict = {
    'a': 500,
    'b': 587,
    'c': 560,
    'd': 400,
    'e': 587,
    'f': 20
}
# biggest_nums = {}
biggest_nums_names = []

biggest_num = max(my_dict.values())

# for name, num in my_dict.items():
#     if num > biggest_num:
#         biggest_num = num
#         biggest_nums[name] = num
#     elif num == biggest_num:
#         biggest_nums[name] = num

for name, num in my_dict.items():
    if num > biggest_num:
        biggest_num = num
        biggest_nums_names.append(name)
    elif num == biggest_num:
        biggest_nums_names.append(name)

# print(biggest_nums)
print(biggest_nums_names)
0
loserzzz avatar loserzzz 0 Точки

Благодаря ти !

0
loserzzz avatar loserzzz 0 Точки

А как мога да изкарам и второто,трето... число по големина

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.