python實用小技巧之lambda

2021-10-05 02:38:20 字數 1110 閱讀 9152

如果我們想寫如下這樣乙個函式

一般情況我們會這樣寫:

def

func

(a, b, c, d, e, f, x, y)

:return a*x*x + b*x*y + c*y*y + d*x + e*y + f

有一種可讀性更強的寫法(利用lambda):

lambda a:b

a:輸入,b:輸出

def

func

(a, b, c, d, e, f)

:return

lambda x,y:a*x*x + b*x*y + c*y*y + d*x + e*y + f

呼叫如下:

func(2,

-1,4

,12,-

9,18)

(x =

1, y =1)

)這樣我們就只把x,y當成變數,而a, b, c, d, e, f看成係數了。

lambda也經常用與排序中:

list1 =[[

"d",1]

,["a",3]

,["c",2]

,["b",5]

,["e",4]

]sort_list_1 =

sorted

(list1, key=

lambda x:x[0]

)# 根據第乙個元素排序

sort_list_2 =

sorted

(list1, key=

lambda x:x[1]

)# 根據第二個元素排序

print

(sort_list_1)

print

(sort_list_2)

output:[[

'a',3]

,['b',5]

,['c',2]

,['d',1]

,['e',4]

][['d',1

],['c',2

],['a',3

],['e',4

],['b',5

]]

Python實用小技巧

pyplot 使用rc配置檔案來自定義圖形的各種預設屬性,被稱為rc配置或rc引數。在pyplot中幾乎所有的預設屬性都是可以控制的,但是由於預設的pyplot字型並不支援中文字元的顯示,所以需要通過設定相應的引數來改變繪圖時的字型,使中文字元能夠正常顯示。其具體設定如下 方法一 plt.rcpar...

python實用小技巧之裝飾器

python的裝飾器 假設我們要給很多函式統計函式執行時間,一般情況我們會給每個函式做如下處理 import time deffun t1 time.time 函式體.t2 time.time print t2 t1 如果加上裝飾器以後就不需要每個函式都做上面的處理。import time defs...

C 實用小技巧

系統自帶全球唯一標示id system.guid.newguid tostring 字元竄或者變數前加乙個 標示為路徑 muban.doc 複製檔案 system.io.file.copy 檔案路徑,檔案路徑 刪除檔案 system.io.file.delete 檔案路徑 結束程序 foreach ...