python-sort函数

sort调用方式:

  1. sorted(str)
  2. 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])

运行结果

image

3. 对字典进行排序

  • 按照字典的value进行排序

4.max函数,取字典value最大的键

image

参考

posted @ 2022-03-12 20:58  topbookcc  阅读(683)  评论(1编辑  收藏  举报
/* 鼠标点击求赞文字特效 */