Python的幾種lambda排序方法

2021-10-22 22:44:30 字數 849 閱讀 9097

複習一下lambda排序方法

#lst = [[5,8],[5,3],[3,1]]

lst.sort(key =

lambda x : x[1]

)#lst = [[3,1],[5,8],[5,3]]

以元素的第二個元素公升序排列

#lst = [[5,8],[5,3],[3,1]]

lst.sort(key =

lambda x :

(x[1

],x[0]

))#lst = [[3,1],[5,3],[5,8]]

以元素的第二個元素先公升序排列,再以第乙個元素公升序排列

#lst = [[5,8],[5,3],[3,1]]

lst.sort(key =

lambda x :

(x[1

],x[0]

), reverse =

true

)#lst = [[5,8],[5,3],[3,1]]

以元素的第二個元素降序排列,再以第乙個元素降序排列

#lst = [[5,8],[5,3],[3,1]]

lst.sort(key =

lambda x :

(x[1],

-x[0])

)#lst = [[3,1],[5,8],[5,3]]

以元素的第二個元素公升序排列,再以第乙個元素降序排列

若不想更改原有的列表,只需使用sorted即可。

此部落格僅用於自我學習的記錄,如有不當請指正。03/22/2021

Lambda表示式幾種形式

1.形式一 只包含乙個引數 actionlistener oneargu event system.out.println hello world 2.形式二 不含引數 runnable noarguments system.out.println hello world 3.形式三 主體是乙個 塊...

python的lambda的語法

python 純文字檢視 複製 1g lambdax x 1 看一下執行的結果 g 1 2 g 2 3 所以可以這樣認為,lambda作為乙個表示式,定義了乙個匿名函式,上例的 x為入口引數,x 1為函式體,用函式來表示為 python 純文字檢視 複製 12 3 以下定義乙個函式 defg x a...

python的lambda的語法

python 純文字檢視 複製 1g lambdax x 1 看一下執行的結果 g 1 2 g 2 3 所以可以這樣認為,lambda作為乙個表示式,定義了乙個匿名函式,上例的 x為入口引數,x 1為函式體,用函式來表示為 python 純文字檢視 複製 12 3 以下定義乙個函式 defg x a...