最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python中的lambda與sorted函數(shù)

 更新時(shí)間:2020年09月04日 11:21:33   作者:Jaywhenxiang  
這篇文章主要介紹了python中的lambda與sorted函數(shù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

lambda表達(dá)式

python中形如:

lambda parameters: expression

稱為lambda表達(dá)式,用于創(chuàng)建匿名函數(shù),該表達(dá)式會(huì)產(chǎn)生一個(gè)函數(shù)對(duì)象。

該對(duì)象的行為類似于用以下方式定義的函數(shù):

def <lambda>(parameters):
	return expression

python中的lambda函數(shù)可以接受任意數(shù)量的參數(shù),但只能有一個(gè)表達(dá)式。也就是說(shuō),lambda表達(dá)式適用于表示內(nèi)部?jī)H包含1行表達(dá)式的函數(shù)。那么lambda表達(dá)式的優(yōu)勢(shì)就很明顯了:

  1. 使用lambda表達(dá)式可以省去單行函數(shù)的定義過(guò)程,使代碼更加簡(jiǎn)潔;
  2. 適用于不需要多次復(fù)用的函數(shù)

例:

y = lambda x: x*x
print(y(3))
> 9
fx = lambda x, y, z: x+y+z
print(fx(3, 4, 5))
> 12

sorted()

python3.x中sorted函數(shù):

sorted(iterable, *, key=None, reverse=False)

sorted函數(shù)會(huì)根據(jù)iterable中的項(xiàng)返回一個(gè)新的已排序列表。

其中keyreverse是兩個(gè)可選參數(shù),它們都必須指定為關(guān)鍵字參數(shù);

key:指定帶有單個(gè)參數(shù)的函數(shù),用于從iterable的每個(gè)元素中提取用于比較的鍵,默認(rèn)為None,即直接比較元素;

reverse:為一個(gè)布爾值,用來(lái)指定排序規(guī)則,默認(rèn)為False(升序)。

python2的sorted函數(shù)中還有一個(gè)參數(shù)cmp,python3的sorted中已經(jīng)沒(méi)有這個(gè)參數(shù)了。

與list.sort()方法不同的是,sorted()是有返回值的,而list.sort()的返回值為None;并且list.sort()只能對(duì)list進(jìn)行排序,而sorted()可以接收任何的iterable

例:

# list
foo = [5, 7, 2, 9, 1]
bzz = sorted(foo)
print(bzz)
# > [1, 2, 5, 7, 9]

print(sorted(foo))
# > [1, 2, 5, 7, 9]

print(sorted(foo, reverse = True))
# > [9, 7, 5, 2, 1]

print(sorted(foo, key = lambda x: x*-1))
# > [9, 7, 5, 2, 1]

# dict
bar = {'java': 14, 'c': 16, 'python': 9, 'cpp': 6, 'csharp': 4}
print(sorted(bar))
# > ['c', 'cpp', 'csharp', 'java', 'python']

print(sorted(bar.items(), key = lambda kv: kv[1], reverse = True))
# > [('c', 16), ('java', 14), ('python', 9), ('cpp', 6), ('csharp', 4)]

以上就是詳解python中的lambda與sorted函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于python lambda與sorted函數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

沙坪坝区| 武陟县| 德清县| 金乡县| 岳西县| 灵川县| 海口市| 龙川县| 金昌市| 黔西县| 醴陵市| 哈尔滨市| 玉山县| 东台市| 和龙市| 江城| 泾源县| 高邮市| 禄丰县| 运城市| 韶山市| 永州市| 大厂| 茶陵县| 松潘县| 五台县| 西华县| 黑水县| 河东区| 饶阳县| 汝州市| 金秀| 长海县| 东乡县| 抚远县| 榆树市| 山西省| 巴林右旗| 布尔津县| 琼中| 内黄县|