求教在python中的一个list按照另外一个字典进行排序

求教在python中的一个list按照另外一个字典进行排序

例如我有一个列表
[('小明','sfdsf','2sdf'),('李白','zdfd','adf'),('杜甫','sdf','ff')]
我需要通过一个字典
{'李白':1,'杜甫':2,'小明':3}
进行排序。
请教大神予以帮助。


回答:

python"># -*- coding: UTF-8 -*-

__author__ = 'lpe234'

x1 = [('小明', 'sfdsf', '2sdf'), ('李白', 'zdfd', 'adf'), ('杜甫', 'sdf', 'ff')]

x2 = {'李白': 1, '杜甫': 2, '小明': 3}

x3 = sorted(x1, key=lambda _x1: x2[_x1[0]])

print(x3)

>>> [('李白', 'zdfd', 'adf'), ('杜甫', 'sdf', 'ff'), ('小明', 'sfdsf', '2sdf')]


回答:

谢谢您的解答,学习了。
祝您工作顺利。

以上是 求教在python中的一个list按照另外一个字典进行排序 的全部内容, 来源链接: utcz.com/a/158500.html

回到顶部