python-sort函数
sort调用方式:
- sorted(str)
- list.sort()
sorted()函数
函数原型
sorted(iterable, cmp=None, key=None, reverse=False)
- iterable是可迭代对象,包括列表、元组、字典、字符串;
- key代表迭代对象中的某个属性,如某个元素的下标
- cmp代表比较函数
- reverse代表升序或者降序
1.cmp参数(python3已弃用)
本身cmp是一个独立函数:cmp(x ,y) ,当x<y会返回负数、当x>y会返回正数、当x=y则返回0。
解释:两两比较,如果返回为正,则交换两者的位置,否则不交换。
根据第二维升序
L=[('b',2),('a',1),('c',3),('d',4)]
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
2.key参数-lambda使用示例
按照第三维进行排序
# 按照第三维进行排序
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students,key=lambda stu:stu[2])
运行结果
3. 对字典进行排序
- 按照字典的value进行排序