python第二階段第五天 內置函數
阿新 • • 發佈:2018-11-16
內置 rom 相加 fun rev str 列表 函數 from map
reduce
filter
max
min
zip的用法
sorted
lambda
reduce
filter
max
min
zip的用法
sorted
lambda
max min sortedzip
salaries={
‘la‘:3000,
‘onda‘:100000000,
‘pekut‘:10000,
‘ayang‘:2000
}
#print (max(salaries)) -->這樣 默認是按照 key去排序 ,但不是我們要的結果
ZIP=zip(salaries.values(),salaries.keys())
#這裏 zip做的是 將 括號內可叠代的內容 每叠代一次 將倆個值放入一個元祖,然後再作為叠代器
#print (max(ZIP))
-->這樣操作雖然拿到了我們想要的結果,但是我又不太想看見那個數字
Max_people=max(salaries,key=lambda x:salaries[x])
#-->得出我們想要的結果
Min_people=min(salaries,key=lambda x:salaries[x]) Pai_Xu_xiao_da=sorted(salaries,key=lambda k:salaries[k]) Pai_Xu_da_xiao=sorted(salaries,key=lambda k:salaries[k],reverse=True)#-->反序 print (‘最大的是‘,Max_people) print (‘最小的是‘,Min_people) print (‘排序‘,Pai_Xu_xiao_da) print (‘排序‘,Pai_Xu_da_xiao)
map reduce filter
li=[1,2,3,4,5]
需求 裏面中 每個值 +10
LI=map(lambda x:x+10,li)
for i in LI:
print (i)
from functools import reduce
l=[‘la‘,‘onda‘,‘pekut‘]
#li=[1,2,3,4,5]
JG=reduce(lambda x,y:x+y,li)
#-->將li 列表中的數字 逐個相加,
#print (JG)
JG2=reduce(lambda x,y:x+y,li,10)
#-->將10 加入結果,然後和li表中 逐個相加 得出和
#print (JG2)
l=[‘la66‘,‘onda66‘,‘pekut‘]
name=filter(lambda x:"66" in x,l )
#-->找出列表中 包含關鍵字的內容 放入叠代器中
print (list(name))
python第二階段第五天 內置函數