日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:Python之lambda表達(dá)式

lambda表達(dá)式格式以及應(yīng)用場(chǎng)景

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比合江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式合江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋合江地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

1、lambda函數(shù)與list的結(jié)合使用

list = lambda:x for x in range(10)
print (list[0])
>>>9
list = lambda x:x for x in range(10)
print (list[0])
>>>0

2、map,filter,reduce函數(shù)

例子:

a = [('a',1),('b',2),('c',3),('d',4)]
a_1 = list(map(lambda x:x[0],a))

如上例子,map函數(shù)第一個(gè)參數(shù)是一個(gè)lambda表達(dá)式,輸入一個(gè)對(duì)象,返回該對(duì)象的第一個(gè)元素。第二個(gè)就是需要作用的對(duì)象,此處是一個(gè)列表。python3中map返回一個(gè)map對(duì)象,我們需要人工轉(zhuǎn)為list,得到的結(jié)果就是[‘a(chǎn)’,’b’,’c’,’d’]

例子:

a = [1,2,3,4]
b = [2,3,4,5]
a_1 = list(map(lambda x,y:x+y,a,b))

上邊這個(gè)例子是為了說明,lambda表達(dá)式參數(shù)可以是多個(gè)。返回結(jié)果是[3,5,7,9]

相關(guān)推薦:《Python視頻教程》

例子:

a = [1,2,3,4,5,6,7]
a_1 = filter(lambda x:x<4,a)

如上例子,定義lambda表達(dá)式,篩選a列表中小于4的元素,結(jié)果為[1,2,3]。filter函數(shù)直接返回一個(gè)列表,無(wú)需再進(jìn)行轉(zhuǎn)換,第三個(gè)是初始值,我們沒給初始值,那么開始操作的兩個(gè)元素就是序列的前兩個(gè)。否則將使用我們給出的初始值和序列第一個(gè)元素操作,然后結(jié)果再與第三個(gè)元素操作,以此類推。上個(gè)例子結(jié)果是28

例子:

from functools import reduce #python3需要導(dǎo)入此模塊
a = [1,2,3,4,5,6,7]
a_1 = reduce(lambda x,y:x+y,a)

reduce中使用的lambda表達(dá)式需要兩個(gè)參數(shù),reduce函數(shù)共三個(gè)參數(shù)。

第一個(gè)是就是lambda表達(dá)式,第二個(gè)是要累計(jì)的序列,第三個(gè)是初始值,我們沒給初始值,那么開始操作的兩個(gè)元素就是序列的前兩個(gè)。否則將使用我們給出的初始值和序列第一個(gè)元素操作,然后結(jié)果再與第三個(gè)元素操作,以此類推。上個(gè)例子結(jié)果是28。

3、字典多條件排序

例子:

dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7}
sorted_dict_asc = sorted(dict.items(),key=lambda item:item[0])
sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[0],reverse=True)

輸出(第一個(gè)升序,第二個(gè)降序):

[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 3), ('f', 1), ('g', 7)]
[('g', 7), ('f', 1), ('e', 3), ('d', 4), ('c', 3), ('b', 2), ('a', 1)]]

文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python之lambda表達(dá)式
鏈接URL:http://www.5511xx.com/article/dhggpps.html