博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 高级函数
阅读量:5757 次
发布时间:2019-06-18

本文共 1036 字,大约阅读时间需要 3 分钟。

高级函数

  • map

    • 格式:map(func, lt)

    • 说明:接受两个参数,一个函数和一个可迭代对象,返回一个生成器,将func依次作用于lt

    • 示例:

      l = [1,2,3,4,5] def double(x): return 2 * x # m = map(double, l) m = map(lambda x:x*x, l) # for i in m: # print(i) # print(list(m)) l2 = [] for i in l: l2.append(double(i)) print(l2)
  • 练习:

    • 处理一个元素为字符串的列表,要求将字符串两边的空白去掉,然后首字母大写

  • reduce

    • 格式:reduce(func, lt)

    • 说明:接受两个参数,一个函数和一个可迭代对象,首先取两个元素,使用func处理,结果和第三个元素继续使用func处理,直到结束,返回处理的结果

    • 示例:

      from functools import reduce ​ l = [1,2,3,4,5] # 求和 print(reduce(lambda x, y:x+y, l)) # 转换为12345 print(reduce(lambda x, y:x*10+y, l))
    • 练习:

      • 求列表中所有元素的乘积

  • filter

    • 格式:filter(func, lt)

    • 说明:使用func依次作用于每个元素,处理结果为True保留下来

    • 示例:

      l = [1,2,3,4,5] # 提取偶数 f = filter(lambda x:x%2==0, l) print(list(f))
    • 练习:

      • 提取奇数,并且能被3整除的元素

  • sorted

    • 说明:排序,与我们自己写的相同,除了生成新的对象

    • 示例:

      # l = [2,5,9,1,6,3] l = [     {
      'name':'xiaowang', 'age':18,'height':150}, { 'name':'xiaogang', 'age':20,'height':140}, { 'name':'xiaohong', 'age':19,'height':145}, ] l2 = sorted(l, key=lambda x:x['age'], reverse=True) print(l) print(l2)

转载于:https://www.cnblogs.com/kiki5881/p/8550102.html

你可能感兴趣的文章
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
栈(一)
查看>>
ios 自定义delegate(一)
查看>>
创建美国地区的appleId
查看>>
例题10-2 UVa12169 Disgruntled Judge(拓展欧几里德)
查看>>
JS 原生ajax写法
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>
我所了解的Libevent和SEDA架构
查看>>
Socket编程问题小记
查看>>
基于Flask-Angular的项目组网架构与部署
查看>>
一张图道尽程序员的出路
查看>>
redis 常用命令
查看>>
LVS+Keepalived高可用负载均衡集群架构
查看>>
烂泥:kvm安装windows系统蓝屏
查看>>
iPhone开发面试题--葵花宝典
查看>>
EdbMails Convert EDB to PST
查看>>
POJ 2184
查看>>