排序
列表排序
基本数据类型
l = [2, 1, 4, 3, 5]
l_small = sorted(l)
l_big = sorted(l, reverse=True)
print(l)
print(l_small)
print(l_big)
# 输出
[2, 1, 4, 3, 5]
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]组合数据类型 - 元组
gfs = [('金晨', 20, 175), ('高圆圆', 35, 170), ('范冰冰', 30, 165)]
gfs_age = sorted(gfs, key=lambda item: item[1])
gfs_height = sorted(gfs, key=lambda item: item[2])
print(gfs)
print(gfs_age)
print(gfs_height)
# 输出
[('金晨', 20, 175), ('高圆圆', 35, 170), ('范冰冰', 30, 165)]
[('金晨', 20, 175), ('范冰冰', 30, 165), ('高圆圆', 35, 170)]
[('范冰冰', 30, 165), ('高圆圆', 35, 170), ('金晨', 20, 175)]组合数据类型 - 字典
gfs = [
{'name': '金晨', 'age': 20, 'height': 175},
{'name': '高圆圆', 'age': 35, 'height': 170},
{'name': '范冰冰', 'age': 30, 'height': 165}
]
gfs_age = sorted(gfs, key=lambda item: item['age'])
gfs_height = sorted(gfs, key=lambda item: item['height'])
gfs_height_down = sorted(gfs, key=lambda item: item['height'], reverse=True)
print(gfs)
print(gfs_age)
print(gfs_height)
print(gfs_height_down)
# 输出
[{'name': '金晨', 'age': 20, 'height': 175}, {'name': '高圆圆', 'age': 35, 'height': 170}, {'name': '范冰冰', 'age': 30, 'height': 165}]
[{'name': '金晨', 'age': 20, 'height': 175}, {'name': '范冰冰', 'age': 30, 'height': 165}, {'name': '高圆圆', 'age': 35, 'height': 170}]
[{'name': '范冰冰', 'age': 30, 'height': 165}, {'name': '高圆圆', 'age': 35, 'height': 170}, {'name': '金晨', 'age': 20, 'height': 175}]
[{'name': '金晨', 'age': 20, 'height': 175}, {'name': '高圆圆', 'age': 35, 'height': 170}, {'name': '范冰冰', 'age': 30, 'height': 165}]Last updated