一维列表和二维列表的区别python,python 2维列表

  一维列表和二维列表的区别python,python 2维列表

  方法1:

  假设有一个学生列表,其中存储了学号、姓名和年龄等信息:

  学生=[[3,杰克,12],[2,罗斯,13],[1,汤姆,10],[5,萨姆,12],[4,乔伊,8]]

  按学号排序:

  已排序(学生,key=(lambda x:x[0]))

  [[1,汤姆,10],[2,罗斯,13],[3,杰克,12],[4,乔伊,8],[5,山姆,12]]

  按年龄逆序排序:

  已排序(students,key=(lambda x:x[2]),reverse=True)

  [[2,罗斯,13],[3,杰克,12],[5,萨姆,12],[1,汤姆,10],[4,乔伊,8]]

  按年龄为主要关键字,姓名为次要关键字的逆序排列:

  已排序(学生,key=(lambda x:[x[2],x[1]]),reverse=True)

  [[2,罗斯,13],[5,萨姆,12],[3,杰克,12],[1,汤姆,10],[4,乔伊,8]]

  方法二:

  使用operator模块的itemgetter函数帮助二维列表排序,结果和第一种方法一样。

  从运算符导入itemgetter

  按学号排序:

  已排序(学生,key=itemgetter(0))

  按年龄逆序排序:

  已排序(学生,key=itemgetter(2),reverse=True)

  按年龄为主要关键字,姓名为次要关键字的逆序排列:

  print(已排序(students,key=itemgetter(2,1),reverse=True))

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: