繁体   English   中英

在python中按不同键排序dicts列表

[英]sort list of dicts by different keys in python

这是我有的词典列表:

[{'title': 'C'}, {'contentTitle':'B'}, {'title': 'A'}]

在python中,是否可以编写一个比较器来对列表进行排序,它首先在title下查看值,如果没有title ,则使用contentTitle下的值

您可以使用dict.get()查找键而不引发异常:

>>> lst = [{'title': 'C'}, {'contentTitle':'B'}, {'title': 'A'}]
>>> sorted(lst, key=lambda x: x.get("title") or x.get("contentTitle"))
[{'title': 'A'}, {'contentTitle': 'B'}, {'title': 'C'}]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM