2024-06-26 03:32:37 发布
网友
我希望基本上有一个我的字典列表排序如下:
similarity = [{'Ben': 49}, {'Moose': 18}, {'Reuven': 39}, {'Cust1': 58}, {'Cust2': 10}, {'Francois': 58}, {'Jim C': 39}, {'Iren': 13}, {'Cust3': 13}]
如有任何帮助,我们将不胜感激。你知道吗
这是一种方法。你知道吗
>>> sorted(similarity, key=lambda x: x.values()[0]) [{'Cust2': 10}, {'Iren': 13}, {'Cust3': 13}, {'Moose': 18}, {'Reuven': 39}, {'Jim C': 39}, {'Ben': 49}, {'Cust1': 58}, {'Francois': 58}]
您应该在此处使用元组列表:
>>> lst = [d.items()[0] for d in similarity] >>> lst [('Ben', 49), ('Moose', 18), ('Reuven', 39), ('Cust1', 58), ('Cust2', 10), ('Francois', 58), ('Jim C', 39), ('Iren', 13), ('Cust3', 13)]
然后你可以像往常一样把它们分类。你知道吗
>>> from operator import itemgetter >>> sorted(lst, key=itemgetter(1)) [('Cust2', 10), ('Iren', 13), ('Cust3', 13), ('Moose', 18), ('Reuven', 39), ('Jim C', 39), ('Ben', 49), ('Cust1', 58), ('Francois', 58)]
如果需要,还可以使用一个ordered dictionary来保存以下值:
>>> from collections import OrderedDict >>> OrderedDict(sorted(lst, key=itemgetter(1))) OrderedDict([('Cust2', 10), ('Iren', 13), ('Cust3', 13), ('Moose', 18), ('Reuven', 39), ('Jim C', 39), ('Ben', 49), ('Cust1', 58), ('Francois', 58)])
这是一种方法。你知道吗
您应该在此处使用元组列表:
然后你可以像往常一样把它们分类。你知道吗
如果需要,还可以使用一个ordered dictionary来保存以下值:
相关问题 更多 >
编程相关推荐