在字典中查找具有最多唯一值的键
Find key in dictionary with most unique values
我有一个列表字典:
dict_one = {'a': ['Hanks', 'Bob', 'Bill'], 'b': ['nation', 'nile', 'Jonas']}
上面的字典只是一个例子,可能会非常长
我需要找到具有最独特的一组名称或单词的键。
我需要密钥和密钥的实际长度
到目前为止,我已经能够使用下面的代码很容易地找到唯一列表的实际长度:
print(max(len(set(x)) for x in dict_one.values()))
但现在我正在努力寻找钥匙本身。我需要如前所述打印长度和密钥本身。例如,输出可能如下所示:
key: a
length: 3
你很接近。你知道 max 可以像 sort
一样接受 key
吗?检查一下:
max(dict_one.items(), key=lambda x: len(set(x[1])))
我有一个列表字典:
dict_one = {'a': ['Hanks', 'Bob', 'Bill'], 'b': ['nation', 'nile', 'Jonas']}
上面的字典只是一个例子,可能会非常长
我需要找到具有最独特的一组名称或单词的键。
我需要密钥和密钥的实际长度
到目前为止,我已经能够使用下面的代码很容易地找到唯一列表的实际长度:
print(max(len(set(x)) for x in dict_one.values()))
但现在我正在努力寻找钥匙本身。我需要如前所述打印长度和密钥本身。例如,输出可能如下所示:
key: a
length: 3
你很接近。你知道 max 可以像 sort
一样接受 key
吗?检查一下:
max(dict_one.items(), key=lambda x: len(set(x[1])))