Dictionary 如何返回字典中的最高计数值?

Dictionary 如何返回字典中的最高计数值?,dictionary,Dictionary,我需要返回长度超过2的字典中的3个最高计数,但我不知道如何处理它。这就是我所尝试的: def highest3(diction) : list = [] for key, value in diction.items() : if len(key) > 2 : list.append((key, value)) dictionary = dict(list) print(dictionary) 您只需根据给定字典中的值按降序对给定字典的键进行排序,然后将结果分为3

我需要返回长度超过2的字典中的3个最高计数,但我不知道如何处理它。这就是我所尝试的:

def highest3(diction) :
list = []
for key, value in diction.items() :
    if len(key) > 2 :
        list.append((key, value))
dictionary = dict(list)
print(dictionary)

您只需根据给定字典中的值按降序对给定字典的键进行排序,然后将结果分为3个元素

sample_dict = {'aid':1, 'alide':2, 'all':6, 'allies':2, 'allowed':1, 'almost':1, 'along':1, 'also':2, 'always':3}

for i in sorted(sample_dict.keys(), key = lambda x:sample_dict[x], reverse = True)[:3]:
    print i, sample_dict[i]

>>> all 6
    always 3
    allies 2

您只需根据给定字典中的值按降序对给定字典的键进行排序,然后将结果分为3个元素

sample_dict = {'aid':1, 'alide':2, 'all':6, 'allies':2, 'allowed':1, 'almost':1, 'along':1, 'also':2, 'always':3}

for i in sorted(sample_dict.keys(), key = lambda x:sample_dict[x], reverse = True)[:3]:
    print i, sample_dict[i]

>>> all 6
    always 3
    allies 2

您需要对列表进行排序并获得前3个值

def top3(counts) :
    listA = []
    for k, v in counts.items():
        if len(k) > 2:
            listA.append((k, v))
    listA.sort(key=lambda tup: tup[1], reverse=True)
    listA = listA[:3]
    print(listA)

您需要对列表进行排序并获得前3个值

def top3(counts) :
    listA = []
    for k, v in counts.items():
        if len(k) > 2:
            listA.append((k, v))
    listA.sort(key=lambda tup: tup[1], reverse=True)
    listA = listA[:3]
    print(listA)

首先获取键长度大于2的所有项的列表:

>>> items = [item for item in counts.items() if len(item[0]) > 2]
现在,按降序值和升序键对它们进行排序:

>>> items.sort(key=lambda item: (-item[1], item[0]))
最后,以前三项为例:

>>> print(items[:3])
[('all', 6), ('always', 3), ('also', 2)]

首先获取键长度大于2的所有项的列表:

>>> items = [item for item in counts.items() if len(item[0]) > 2]
现在,按降序值和升序键对它们进行排序:

>>> items.sort(key=lambda item: (-item[1], item[0]))
最后,以前三项为例:

>>> print(items[:3])
[('all', 6), ('always', 3), ('also', 2)]

首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?