1. 用列表函数sort() 升序
b=[1,3,2,4,5]
b.sort() # b 被改变
print(b)
结果:[1,2,3,4,5]
2. 用内置函数 sorted() 升序
b=[1,3,2,4,5]
print(sorted(b)) # b 没有改变
结果:[1,2,3,4,5]
3. 降序
b=[1,3,2,4,5]
b.sort(reverse=True)
print(b)
结果:[5,4,3,2,1]
4. 降序
b=[1,3,2,4,5]
print(sorted(b,reverse=True)) # b 没有改变
结果:[5,4,3,2,1]
5. 按照列表项的长度,升序
b=['java','javascript','c','BASIC','python']
b.sort(key=lambda item:len(item))
print(b)
结果:['c', 'java', 'BASIC', 'python', 'javascript']
6. 按列表项中的第2项,升序(本题为 按性别升序)
b=[['夏庆林','男'],['谢雪玉','女'],['许波','男'],['姚子敏','男'],['张佳琦','女']]
b.sort(key=lambda item:item[1])
print(b)
结果:[['谢雪玉', '女'], ['张佳琦', '女'], ['夏庆林', '男'], ['许波', '男'], ['姚子敏', '男']]
7. 挑战!您能看懂这个lambda的做用吗?
lst=[1,2,3,4,5,6,7,8,9]
lst.sort(key=lambda i:abs(i-5))
print(lst)
结果:[5, 4, 6, 3, 7, 2, 8, 1, 9]

