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更容易用作示例。)