<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
max() 方法返回給定引數的最大值,引數可以為序列。
lis = [1,2,3,-4] print(max(lis)) #返回lis列表中的最大值 '''結果: 3 ''' print(max(lis,key=abs)) #key引數指向絕對值函數,返回的結果是-4
min() 方法返回給定引數的最小值,引數可以為序列。
lis = [-1,0,1,2] print(min(lis)) #返回lis列表中的最小值 '''結果: -1 '''
filter() 函數用於過濾序列,過濾掉不符合條件的元素,返回一個迭代器物件。
該接收兩個引數,第一個為函數,第二個為序列,序列的每個元素作為引數傳遞給函數進行判,然後返回 True 或 False,最後將返回True 的元素放到新列表中。
語法格式:filter(function, iterable)
def is_odd(x): return x % 2 == 1 print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list強轉資料型別的話,filter返回的是迭代器 '''結果: [1, 3, 5, 7, 9] '''
s = 'jason lv' iterator = filter(lambda x : x !='a',s) s1 = '' for i in iterator: s1 += str(i) print(s1) '''結果: json lv '''
map() 會根據提供的函數對指定序列做對映。
第一個引數 function 以引數序列中的每一個元素呼叫 function 函數,返回一個迭代器物件。
語法格式:map(function, iterable, ...)
def pow2(x): return x * x lis = [1,2,3,4,5,6] print(list(map(pow2,lis))) '''結果: [1, 4, 9, 16, 25, 36] '''
lis = [1,2,3,4,5,6] print(list(map(lambda x : x *10 if x >3 else x / 2,lis))) '''結果: [0.5, 1.0, 1.5, 40, 50, 60]
Sort函數是list列表中的函數,而sorted可以對list或者iterator進行排序。
語法格式:sorted(iterable[, cmp[, key[, reverse]]])
引數說明:
cmp接受一個函數,拿整形舉例,形式為:
def f(a, b): return a - b
如果排序的元素是其他型別的,如果a邏輯小於b,函數返回負數;a邏輯等於b,函數返回0;a邏輯大於b,函數返回正數就行了
key也是接受一個函數,不同的是,這個函數只接受一個元素, 形式如下
def f(a): return len(a)
key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序
接受False
或者True
表示是否逆序
語法格式:sorted(iterable[, cmp[, key[, reverse]]])
範例1
lis = [3,2,1,4,5,6] print(list(sorted(lis,reverse=True))) '''結果 [6, 5, 4, 3, 2, 1] ''' print(list(sorted(lis))) #預設不指定reverse引數時,順序是正序 '''結果 [1, 2, 3, 4, 5, 6] '''
範例2
lis = ['adf ee','zcv','qwer','a s s w'] print(list(sorted(lis,key=len))) '''結果: ['zcv', 'qwer', 'adf ee', 'a s s w'] '''
到此這篇關於淺析python中5個帶key的內建函數的文章就介紹到這了,更多相關python帶key的內建函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45