python-基于dict值的dict顺序列表 让我们考虑下面的DISTS列表: ins=[dict(rank=1,data=“Pierre”)、dict(rank=3,data=“Paul”)、dict(rank=2,data=“Jacques”)]
如何将其转换为以下列表:python-基于dict值的dict顺序列表 让我们考虑下面的DISTS列表: ins=[dict(rank=1,data=“Pierre”)、dict(rank=3,data=“Paul”)、dict(rank=2,data=“Jacques”)],python,Python,如何将其转换为以下列表: [“皮埃尔”、“雅克”、“保罗”] 也就是说,使用rank键对项目进行重新排序,并且只保留数据关键项目?通过理解和排序()函数的键参数,您可以非常轻松地完成此操作: ranked_data = [d['data'] for d in sorted(ins, key=lambda x: x['rank'])] (您也可以使用运算符.itemgetter('rank')而不是lambda函数,但是这里的lambda函数更易于使用。)通过理解和sorted()函数的键参数,
[“皮埃尔”、“雅克”、“保罗”]
也就是说,使用
rank
键对项目进行重新排序,并且只保留数据
关键项目?通过理解和排序()
函数的键
参数,您可以非常轻松地完成此操作:
ranked_data = [d['data'] for d in sorted(ins, key=lambda x: x['rank'])]
(您也可以使用
运算符.itemgetter('rank')
而不是lambda函数,但是这里的lambda函数更易于使用。)通过理解和sorted()
函数的键
参数,您可以非常轻松地执行此操作:
ranked_data = [d['data'] for d in sorted(ins, key=lambda x: x['rank'])]
(您也可以使用操作符.itemgetter('rank')
而不是lambda函数,但是这里的lambda更容易用作示例。)