很抱歉标题会造成混淆。
我有一些由dicts列表组成的dicts,见下面的例子:
{spain: [{'gold':3}, {'silver':2}, {'bronze':0}], china:[{'gold':3}, {'silver':2}, {'bronze':0}]}
我使用获得了奖牌最多的国家
dict([max(d.items(), key=lambda x: x[1][0]['gold'])])
但现在我需要知道如何找到是否有两个国家拥有相同数量的金牌。
我需要知道它是否返回True或False
你可以做的是列出所有金牌的列表,如下所示:
gmedals = [k[0]['gold'] for k in d.values()]
并检查gmedals的长度是否与gmedals集相同
因为set可以消除重复,所以如果长度相同,就意味着没有两个国家的金牌数量相同。否则,我们返回True。
len(gmedals) != len(set(gmedals)) # True for your example