1、通过指定列表中的元素对列表进行排序

给定列表:list1 = [[2, 2], [3, 4], [4, 1], [1, 3]]

2、使用方法 List sort()

  1. 描述:对原列表进行排序。
  2. 语法:list.sort( key=None, reverse=False)
  3. 返回值:该方法没有返回值
  4. 参数:
    key – 是用来进行比较的元素。
    reverse – 排序规则,reverse = True 降序,reverse = False 升序(默认)。

3、排序

使用二维列表元素的第二元素进行排序

方法1:

# 获取第二个元素
list1 = [[2, 2],[3, 4],[4, 1],[1, 3]]
def takeSecond(ele):
    return ele[1]
list1.sort(key=takeSecond)
print('排序1:', list1)

输出结果:排序1: [[4, 1], [2, 2], [1, 3], [3, 4]]

方法2:

# 使用lambda函数获取第二个元素
list1 = [[2, 2],[3, 4],[4, 1],[1, 3]]
# 根据第二元素 倒序排列
list1.sort(key=lambda ele: ele[1], reverse=True)
print("排序2:", list1)

输出结果:排序2: [[3, 4], [1, 3], [2, 2], [4, 1]]

以上内容参考菜鸟教程编写

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐