求教在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