我有一本python字典,看起来像这样
d = {
'USA': ['US', 'USA', 'United States'],
'BRA': ['Brazil', 'BR'],
'DEU': ['Germany', 'German', 'French', 'France', 'FR', 'UK', ' United Kingdom']
}
我试图按从最长到最短(列表长度)排序,我发现这是一种方法,但排序不正确
srt = sorted(d.items(), key=lambda x: x[1], reverse=True)
我的输出是:
[('USA', ['US', 'USA', 'United States']), ('DEU', ['Germany', 'German', 'French', 'France', 'FR', 'UK', ' United Kingdom']), ('BRA', ['Brazil', 'BR'])]
其中键“DEU”应在列表中的第一位,而不是第二位?我做错了什么
您需要参考lambda中的列表长度,如下所示:
这将产生:
相关问题 更多 >
编程相关推荐