一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 詳解python中的lambda與sorted函數

詳解python中的lambda與sorted函數

2020-09-04 23:57Jaywhenxiang Python

這篇文章主要介紹了python中的lambda與sorted函數的相關資料,幫助大家更好的理解和學習python,感興趣的朋友可以了解下

lambda表達式

python中形如:

?
1
lambda parameters: expression

稱為lambda表達式,用于創建匿名函數,該表達式會產生一個函數對象。

該對象的行為類似于用以下方式定義的函數:

?
1
2
def <lambda>(parameters):
    return expression

python中的lambda函數可以接受任意數量的參數,但只能有一個表達式。也就是說,lambda表達式適用于表示內部僅包含1行表達式的函數。那么lambda表達式的優勢就很明顯了:

  1. 使用lambda表達式可以省去單行函數的定義過程,使代碼更加簡潔;
  2. 適用于不需要多次復用的函數

例:

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

sorted()

python3.x中sorted函數:

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

sorted函數會根據iterable中的項返回一個新的已排序列表。

其中keyreverse是兩個可選參數,它們都必須指定為關鍵字參數;

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

reverse:為一個布爾值,用來指定排序規則,默認為False(升序)。

python2的sorted函數中還有一個參數cmp,python3的sorted中已經沒有這個參數了。

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

例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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函數的詳細內容,更多關于python lambda與sorted函數的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/Jaywhen-xiang/p/13580455.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女bbbbxxxx视频 | 九九365资源稳定资源站 | 成年人免费看的视频 | bbbbbbaaaaaa毛片| 欧美一区二区三区精品国产 | 国内精品久久久久影院网站 | 亚洲上最大成网人站4438 | 欧亚专线欧洲m码可遇不可求 | www.亚洲5555.com | 青青视频国产依人在线 | 男生操女生动态图 | 午夜精品久久久久久久99 | 日本一道一区二区免费看 | 国产精品香蕉夜间视频免费播放 | 性做久久久久免费观看 | 日韩欧美综合在线二区三区 | 无限资源在线观看完整版免费下载 | 午夜伦理电影在线观免费 | 秋霞理论在一l级毛片 | 免费在线观看日韩 | 99精品偷自拍 | 男gaygays免费网站多人 | 四虎免费影院ww4164h | 7777奇米影视 | 1024免费福利永久观看网站 | 魔镜号中文字幕 | 亚洲欧美一区二区三区在饯 | 精品国产三级av在线 | 亚裔aⅴ艳星katsuni | 九九99精品 | 91热国产| 五月色综合婷婷综合俺来也 | 日韩理论在线观看 | 天堂伊人 | aaa大片| 91精品国产免费久久国语蜜臀 | 波多野结衣女教师在线观看 | 亚欧洲乱码视频一二三区 | 国产一区二区免费在线 | 女娃开嫩苞经历小说 | 国产99久久精品 |