从字典中找到python中最大的3个数字

时间:2019-07-18 10:27:25

标签: python python-3.x

字典包含所有字母作为键,并包含它们的出现(数字)作为键的值。 我必须获取其中3个最常用的字母。附上字典以更好地理解。

{'a': 2, 'b': 1, 'c': 4, 'd': 5, 'e': 6, 'f': 7, 'g': 9, 'h': 9, 'i': 10, 'j': 3, 'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0, 'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0, 'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}

1 个答案:

答案 0 :(得分:0)

import operator
input_data = {'a': 2, 'b': 1, 'c': 4, 'd': 5, 'e': 6, 'f': 7, 'g': 9, 'h': 9, 'i': 10, 'j': 3, 'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0, 'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0, 'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}

# Sort it
sorted_data = sorted(input_data.items(), key=operator.itemgetter(1))

# Get last 3 results
print(sorted_data[-3:])