資訊內(nèi)容
python中l(wèi)ambda的用法
對(duì)于一個(gè)函數(shù),只有一句話表示,那么就可以用lambda表達(dá)式表示,如:VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
def f(x): return x * x print(f(5))out: 25可以寫(xiě)為:VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
f = lambda x: x*x # 冒號(hào)左邊為輸入,右邊是返回值,f是函數(shù)名 print(f(5))out: 25對(duì)于多個(gè)形式參數(shù):VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
g = lambda x,y: x+y # 冒號(hào)左邊為輸入,右邊是返回值,f是函數(shù)名 print(g(4,5))out: 9lambda用到比較多的地方是排序,如:VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
def get_four(my): return my[2] tuple_my = [] file = open("file.csv", "r") for line in file: Line = line.strip() arr = line.split(",") one = arr[1] three = arr[3] four = int(arr[4]) tuple_my.append( (one, three, four) ) tuple_my.sort(key=get_four) for my in tuple_my: print(my)可以寫(xiě)為:VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
get_four = lambda my: my[2] tuple_my = [] file = open("file.csv", "r") for line in file: Line = line.strip() arr = line.split(",") one = arr[1] three = arr[3] four = int(arr[4]) tuple_my.append( (one, three, four) ) tuple_my.sort(key=get_four) for my in tuple_my: print(my)tuple_my = [] file = open("file.csv", "r") for line in file: Line = line.strip() arr = line.split(",") one = arr[1] three = arr[3] four = int(arr[4]) tuple_my.append( (one, three, four) ) tuple_my.sort(key=lambda my: my[2]) for my in tuple_my: print(my)lambda也經(jīng)常用在符合函數(shù)下,如:VG4少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
def quadratic(a, b, c): return lambda x: a*x*x*x + b*x*x + c*x f = quadratic(3, -2, 4) print(f(5))345def quadratic(a, b, c): return lambda x: a*x*x*x + b*x*x + c*x print(quadratic(3, -2, 4)(5))345
- 上一篇
eclipse在虛擬機(jī)運(yùn)行不了android程序解決方法
簡(jiǎn)介eclipse在虛擬機(jī)運(yùn)行android程序報(bào)錯(cuò)如下:(推薦:eclipse使用教程)[2014-06-0520:08:42-SortListView]------------------------------[2014-06-0520:08:42-SortListView]AndroidLaun
- 下一篇
使用nohup運(yùn)行python報(bào)錯(cuò)
簡(jiǎn)介在linux下可以直接使用pythontest.py運(yùn)行的文件,使用nohuppythontest.py就會(huì)報(bào)錯(cuò),報(bào)的錯(cuò)大致就是Importerror:NomodulenamedXXX。出現(xiàn)這種情況是因?yàn)閚ohup找到的python路徑不對(duì)導(dǎo)致的。那么nohup找的的路徑是什么呢?新建了一個(gè)pyth