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

发布于 2022-09-12 01:21:47 字数 141 浏览 27 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的往事 2022-09-19 01:21:47
# -*- 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')]
仙女山的月亮 2022-09-19 01:21:47

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文