Dictionary 如何返回字典中的最高计数值?
我需要返回长度超过2的字典中的3个最高计数,但我不知道如何处理它。这就是我所尝试的: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
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)]
首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?首先,你不能以任何方式拥有排序字典,顺便问一下,预期输出是什么?