Debug --> python list.sort()食用方法

list.sort(key=lambda x:x[1] , reverse=True)

 

参数 key 指明按照什么进行排序。lambda是匿名函数,参数的第一个x表示列表的第一个元素,如表示列表中的元组,x是任意定义的形参,也可以使用任意的字母代替;x[1]表示以元组的第二个元素排序。

参数 reverse=True 表示按降序(也就是从大到小)排序,反之reverse=False 表示升序排序。

 

python 使用 lambda 来创建匿名函数。

lambda [arg1 [,arg2,.....argn]]:expression
  • lambda只是一个表达式,函数体比def简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

 

  • key = len(x)仅按长度排序
  • key = lambda x : (len(x), x)首先按长度排序,当长度相同时,按字典顺序排序
posted @ 2022-03-17 18:43  阿洛萌萌哒  阅读(36)  评论(0编辑  收藏  举报