开发者社区 问答 正文

python中zip后进行sort,但是print结果是None,琢磨很久了

我根据网上找的——a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]c=zip(a,b)c[(0, 9), (1, 8), (2, 7), (3, 6), (4, 5), (5, 4), (6, 3), (7, 2), (8, 1), (9, 0)]c.sort(key=lambda x:x[1])c[(9, 0), (8, 1), (7, 2), (6, 3), (5, 4), (4, 5), (3, 6), (2, 7), (1, 8

展开
收起
杨冬芳 2016-07-15 18:30:51 4600 分享 版权
2 条回答
写回答
取消 提交回答
  • a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    b=[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    c=sorted(zip(a, b), key=lambda x: x[1])
    print(c)

    [(9, 0), (8, 1), (7, 2), (6, 3), (5, 4), (4, 5), (3, 6), (2, 7), (1, 8), (0, 9)]

    2019-07-17 19:57:19
    赞同 展开评论
  • IT从业

    sort是对list自身排序的 所以你可以打印print c 而a根本没获取数据

    2019-07-17 19:57:19
    赞同 展开评论