python dict list按另一个list排序

本文共有350个字,关键词:

问题:python的字典列表如何按基个key的指定顺序排序?

解决:使用sort或sorted

方法:

users_list = [{'id': a.id, 'name': a.name} for a in users]
user_ids = [32, 12, 43, 11]
users_list.sort(key=lambda x:user_ids.index(x['id']))
或者
sorted(users_list, key=lambda x: user_ids.index(x["id"]))

参考:ttps://www.v2ex.com/t/544116

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论