码迷,mamicode.com
首页 > 编程语言 > 详细

Python笔记22-----高阶函数

时间:2018-04-26 21:04:07      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:nbsp   对象   运算   img   不用   数值   com   tor   imp   

1、sorted(排序对象,key=):排序对象可以是类别,也可以是字符串和字典,key为自定义排序,如:【key=abs,按绝对值排序】【key=lambda x:x[1],按排序对象的第二个值排序,若为二维数组,第二维排,若为字典则按值排】

  ①sorted(排序对象,key=abs):

  数值:key=abs  【按照绝对值排序】

  字符串:默认按小写到大写排序。key=str.lower【将所有的字符串变成小写再排序】eg: sorted  (  [‘a‘,‘dob‘,‘Cold‘,Zoo‘]  ,  key=str.lower  )   结果:【‘a‘ , ‘Cold‘ ,‘dob‘,‘Zoo‘】

  字典类型(二维数组):from operator import itemgetter

             key=itemgetter(1)

             或者

             key=lambda x:x[1]

  ②sorted(排序对象,reverse=True) :逆序排序

 

2、map(函数,迭代器):对一个迭代器进行同样的函数操作。

  如:

list(map(str,[1,2,3,4,5]))

结果:【‘1’,‘2’,‘3’,‘4’,‘5’】这样就可以不用用for来循环处理。

 

3、reduce(函数,迭代器):对一个迭代器中的每个元素进行迭代运算,如求和、求最大最小值……

技术分享图片

  4、map和reduce结合使用,将一个字符串‘13579‘转化成整数13579

from functools import reduce
a=reduce(lambda x,y:x*10+y,map(int,13579))

5、filter(函数 f ,迭代器 l ):筛选函数作用,通过函数 f 之后返回的值若为真或有值则返回,若为假或空则不返回该值。

def is_odd(n):
    return n % 2 == 1

list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))

 

 

  

 

Python笔记22-----高阶函数

标签:nbsp   对象   运算   img   不用   数值   com   tor   imp   

原文地址:https://www.cnblogs.com/Lee-yl/p/8954416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!