首页 > 解决方案 > 从字典中查找python中最大的3个数字

问题描述

字典包含所有字母作为键,它们的出现(以数字表示)作为键的值。我必须得到它们中出现次数最多的 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}

标签: pythonpython-3.x

解决方案


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:])

推荐阅读