排序

列表排序

基本数据类型

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