dictionary issue
При речник с цели числа мога ли да изведа ключа който/които съдържа най-голямата стойност
пример: my_dict ={ 'a': 500, 'b': 587, 'c': 560, 'd': 400, 'e': 587, 'f': 20 }
да извежда : ['b', 'e']
При речник с цели числа мога ли да изведа ключа който/които съдържа най-голямата стойност
пример: my_dict ={ 'a': 500, 'b': 587, 'c': 560, 'd': 400, 'e': 587, 'f': 20 }
да извежда : ['b', 'e']
Разбира се! Ще ти покажа даже как. Има начин и да ги изкараш с цифрите им в нов речник.
П.С. Тези които съм сложил със # са за отговор като този {'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)
Благодаря ти !
А как мога да изкарам и второто,трето... число по големина