在字典中查找具有最多唯一值的键

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])))