系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
sort
及Python内置函数sorted
list_1 = [25, 56, 1, 2, 5, 3]
list_1.sort()
print("正序:", list_1)
list_3 = [25, 56, 1, 2, 5, 3]
list_3_1 = sorted(list_3)
print("正序:", list_3_1)
print("\n")
list_2 = [25, 56, 1, 2, 5, 3]
list_2.sort(reverse=True)
print("反序:", list_2)
list_3_2 = sorted(list_3, reverse=True)
print("反序:", list_3_2)
print("\n")
list_4 = [("张三", 65), ("李四", 85), ("王五", 75), ("三儿", 90)]
list_4_1 = sorted(list_4, key=lambda x: x[1])
print(list_4_1)
list_4_2 = sorted(list_4, key=lambda x: x[1], reverse=True)
print(list_4_2)
代码截图
运行结果
list_1.sort()
列表排序不返回值,直接在原列表上操作list_3_1 = sorted(list_3)
返回一个新的列表,原列表不变reverse=True
表示采用降序排列,默认按照升序排列list_4_1 = sorted(list_4, key=lambda x: x[1])
表示根据列表每个元素的第2个值进行排