Python 排序字典的 key

发布于 2023-01-24 21:33:11 字数 509 浏览 2 评论 0

if __name__ == '__main__':
    students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
    print sorted(students,key=lambda x: x[2])

    a=dict(a='1',b='2',e='5',c='3')
    sort = ['c','b','a','e']

    print sorted(a,key=lambda x:  (x in sort and sort.index(x),a[x]) )

    # 按照数组 sort 里面定义的顺序排序 a 的 key
    dict = sorted(a.iteritems(), key=lambda d: (d[0] in sort and sort.index(d[0])), reverse=False)
    print dict

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

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

发布评论

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

列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84935 人气
更多

推荐作者

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