【发布时间】:2020-09-22 08:36:25
【问题描述】:
我汇总了 3 个字典(城市、子国家、国家/地区)
我需要一个函数,它可以为我提供这些词典中的前 n 个结果。
到目前为止,我的代码只给了我在我的参数中定义的每个不是前 3 或前 n 的顶部。
def top_items(item_counts, n=3):
d = collections.Counter(item_counts)
d.most_common()
for k, v in d.most_common(n):
return (k, v)
我只尝试了 d = Counter(item_counts) 但它给出了错误计数器未定义。我还导入了 re 和 collections。
我正在尝试跑步
print('top cities:', top_items(cities))
print('top states:', top_items(subcountries))
print('top countries:', top_items(countries))
但得到
top cities: ('', 665)
top states: ('', 552)
top countries: ('', 502)
【问题讨论】:
-
你能给出输入和预期输出吗?
标签: python dictionary counter