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

本文共 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

你可能感兴趣的文章
c#之旅--第二天
查看>>
vim复制粘贴大全
查看>>
几个Office使用中的小问题解决方法汇总
查看>>
常见硬盘加密解密的4种方法解析
查看>>
(10)MATLAB 模式识别
查看>>
OpenSSH配置文件详解
查看>>
IE浏览器中 $.ajax返回uindefined 其他浏览器正常
查看>>
docker+dockerfly管理端
查看>>
ELK安装
查看>>
mysql之innodb的mvcc多版本控制
查看>>
使用 LogStash 归集日志
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
德国博世百年风雨启示录(下):实业强国
查看>>
(整理)用Elixir做一个多人扑克游戏 4
查看>>
关于架构
查看>>
The application’s PagerAdapter changed the adapter’s contents without calling PagerA
查看>>
qcom 跨平台的串口调试工具 PKGBUILD
查看>>
Delphi 时间格式化,动态显示时间,显示最新时间
查看>>
在JAVA中将NEW一分为2,分步进行[反射机制产生类]
查看>>