开发者社区> 问答> 正文

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 4491 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载