如果我們想寫如下這樣乙個函式
一般情況我們會這樣寫:
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 ...