Q1:什么是lambda函数?怎么定义?有什么作用?
知识点:lambda
解析:lambda叫做匿名函数,是一种不需要提前对函数进行定义再使用的情况下就可以使用的函数
1
定义规则:冒号的左边是原函数的参数,右边是原函数的返回值。# 常规定义,需要提前定义函数
>>> def func(x):
...     return x+1
...
>>> func(1)
2
>>> # 使用lambda表达式,一步实现。
# 冒号左边是原函数参数;
# 冒号右边是原函数返回值;
>>> a = lambda x:x+1
>>> a(1)
2
>>> 作用:对于一些比较抽象且只调用一两次的函数,使用lambda可以省略函数定义的步骤,减少代码量,使用代码整体更加精简。#定义一个filter函数,过滤函数中的偶数,得出10以内的奇数。
#余数得出等于1就是奇数。
>>> def add(x):
...     return x%2==1
...
>>> list(filter(add,range(10)))
[1, 3, 5, 7, 9]
>>> #使用lambda定义,可以减少函数定义的步骤
>>> list(filter(lambda x:x%2==1, range(10)))
[1, 3, 5, 7, 9]
>>> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
扩展知识:计算偶数#余数得出等于0,就是偶数
>>> list(filter(lambda x:x%2==0, range(10)))
[0, 2, 4, 6, 8]
>>>
1
2
3
4
map函数如何使用?>>> help(map)
class map(object)|  map(func, *iterables) --> map object
#从帮助信息可以得出,map函数第一部分是一个函数操作,第二部分是一个可迭代的对象,可以是元组,列表,字典等
1
2
3
4
map函数例子:我们有一个元组列表[(‘a’,1),(‘b’,2),(‘c’,3),(‘d’,4)],我想在想把里边每个元组的第一项,即字母项提取出来构成一个新的列表。>>> vartuple = [('a',1),('b',2),('c',3),('d',4)]
>>> list(map(lambda x:x[0],vartuple))
['a', 'b', 'c', 'd']
#Python版本: 3.3.4
#1.常规方法
>>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9,10]
>>> def square(x):
return x**2>>> list(map(square,lst))     #Python2.x使用map(square,lst)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]#2.使用lambda函数
>>> list(map(lambda x:x**2,lst))     #Python2.x使用map(lambda x:x**2,lst)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]>>> [(lambda x:x**2)(x) for x in lst]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]#map函数除了作用于数字列表外,还可以作用于字符串和元组。
#例如:
>>> list(map(ord,'abcdef'))
[97, 98, 99, 100, 101, 102]#当传入多个可迭代对象时,且它们元素长度不一致时,生成的迭代器只到最短长度
>>> list(map(lambda x,y:x+y,'abc','de'))
['ad', 'be']

lambda函数+map函数的结合使用 list(map(lambda x: list(x)[0], X))相关推荐

  1. python怎么用lambda和map函数_Python之lambda匿名函数及map和filter的用法

    现有两个元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}] t1 = (('a'), ('c')) t2 = ( ...

  2. python中的zip、map、reduce 、lambda、filter函数的使用

    飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...

  3. python filter函数_第九篇:Python中lambda、filter和map函数

    修修心养养性 世无常贵,事无常师,靠人不如靠己. 大纲 函数类型定义及特性 lambda函数定义及使用 filter函数定义及使用 map函数定义及使用 引入函数类型概念 函数类型定义:python中 ...

  4. 小福利,python内置map函数和lambda函数运用

    关于map() map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. ...

  5. Python二维列表排序之lambda,sorted,filter,map函数

    目录 一,总览 二,示例 示例1 lambda x:x[0]: 示例2 lambda x:(abs(x),x): 示例3 filter(lambda x:(x%2 == 1),L)  map(lamb ...

  6. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...

  7. python中map()函数使用方法

    先看map()函数底层封装介绍:  注释中翻译为: map(func, *iterables)--> map对象 创建一个迭代器,使用来自的参数计算函数每个迭代器.当最短的迭代器耗尽时停止. 作 ...

  8. Python map() 函数

     Python 内置函数 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数 ...

  9. python map zip_python中的zip()函数和map()函数

    一.zip()函数 1.语法: zip(iterable, ...) 参数说明: iterable,...-- 一个或多个迭代器; 在python2中: zip() 函数用于将可迭代的对象作为参数,将 ...

最新文章

  1. 迷失只是暂时 2011-03-13
  2. 云时代架构--阅读笔记03
  3. unity 继承会调用start吗_【浅入浅出】Unity 雾效
  4. 输出10000以内的第M到第N个素数(Eclipse gcc下)
  5. Oracle 默认表空间(default permanent tablespace) 说明
  6. 基于超大规模集群的本地存储系统优化
  7. ubuntu iptables 共享上网
  8. JavaScript从入门到放弃之补充篇
  9. 河南科技学院计算机专业是几本,河南科技学院是几本
  10. 一阶惯性环节如何实现跟踪性能与滤波性能共存(总)
  11. c语言查看cpu温度代码_C语言获取CPU核心温度
  12. HTML5 2D平台游戏开发#9蓄力技
  13. 区块链隐私保护文献 An Efficient NIZK Scheme for Privacy-Preserving Transactions over Account-Model Blockchain
  14. Hello!我的大学生活学习指南
  15. 阿达(Ada Lovelace)
  16. Zabbix监控系统搭建飞书机器人告警
  17. 好诗好词PARKER SCP01-100-24-07苏轼
  18. BZOJ 2095: [Poi2010]Bridges 混合图欧拉回路
  19. 【STM32F407开发板用户手册】第1章   初学STM32F407的准备工作
  20. 雨量水位监测显示屏内涝状况提前掌握

热门文章

  1. 前凸后翘的步进电机调速算法~
  2. 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?
  3. Linux 块设备,Block Layer层架构演变
  4. linux下usb调试工具,LINUX USB调试
  5. TQ210——TFTP裸板程序下载
  6. 51单片机——硬件基础
  7. nyoj 71 独木舟上的旅行 贪心
  8. 视觉slam十四讲 pdf_视觉SLAM十四讲|第12讲 回环检测
  9. 如何写一个包含多个事件四则运算的留存SQL ——impala hive
  10. LeetCode 992. K 个不同整数的子数组(双指针)