python高级函数使用

zip函数
  • 将2个元祖组合成列表
zip(("name","age"),("jack","20"))
# return:
[('name', 'jack'), ('age', '12')]
  • 扩展:结合dict函数转换成字典
dict(zip(("name","age"),("jack","20")))
# return
{"name":"jack","age":"20"}
map函数
  • map函数接受2个参数,一个参数是函数,一个参数是列表,map将传入的函数依次作用到列表,并返回一个列表
# 例: 将列表中每项加1
map(lambda x:x+1,[1,2,3])
# return
[2,3,4]
reduce函数
  • reduce函数接受两个参数,且该函数必须接收2个参数,一个是函数,一个是列表,该函数每次对列表作用两个参数,并将结果和下一个元素累积计算
# 例:将列表求和
reduce(lambda x,y:x+y,[1,2,3])
# return
6
filter函数
  • filter函数接受两个参数,一个参数为函数,一个参数为列表,filter将传入的函数依次作用到列表中的元素,如果该元素在函数为true,则返回该元素
# 返回10以内的偶数
filter(lambda x:x%2,range(10))
# return
[2,4,6,8]
souted函数
  • 对列表排序(默认正向排序)
souted([2,3,1])
# return
[1,2,3]
  • 根据指定元素排序
# 根据字典key排序
dic = {2:"a",1:"b",3:"c"}
sorted(dic.items(),key=lambda x:x[0])
# return
[(1, 'b'), (2, 'a'), (3, 'c')]
  • 倒叙排序
sorted([2,4,1,3],reverse=True)
# return
[4,3,2,1]

你可能感兴趣的:(python高级函数使用)