Професионална програма
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