python常用函数之lambda、reduce、map、sorted、filter
2017-10-22 20:32
956 查看
每次用完一段时间没用就忘记,又得重新找,这次就mark一下吧!提醒自己多做笔记;
filter
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
函数语法
lambda 会根据提供的函数做循环作业
语法
reduce
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
函数语法
map
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
函数语法
sorted
[b]sorted() 函数对所有可迭代的对象进行排序操作。
[/b]
函数语法
filter
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
函数语法
filter(function, iterable) 参数: function -- 判断函数。 iterable -- 可迭代对象。 def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist) >>>[1, 3, 5, 7, 9]
lambda 会根据提供的函数做循环作业
语法
lambda x, y: x + y lambda x : x % 2 == 0
reduce
reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
函数语法
reduce(function, iterable[, initializer]) 参数: function -- 函数,有两个参数 iterable -- 可迭代对象 initializer -- 可选,初始参数 >>> reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数 15
map
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
函数语法
map(function, iterable, ...) 参数: function -- 函数,有两个参数 iterable -- 一个或多个序列 >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数 [1, 4, 9, 16, 25] # 提供了两个列表,对相同位置的列表数据进行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]
sorted
[b]sorted() 函数对所有可迭代的对象进行排序操作。
[/b]
函数语法
sorted(iterable[, cmp[, key[, reverse]]]) 参数: iterable -- 可迭代对象。 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。 >>> sorted(L, key=lambda x:x[1]) # 利用key [('a', 1), ('b', 2), ('c', 3), ('d', 4)] >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] >>> sorted(students, key=lambda s: s[2]) # 按年龄排序 [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
相关文章推荐
- python2,3中内建函数map,reduce,filter,sorted配合lambda
- python3 常见函数 map、reduce、filter、lambda、sorted
- 【转】python的内建函数:filter,map,reduce,lambda,sorted等
- Python 几个内建函数: map, reduce,filter,sorted 整理
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- Python入门 第四天(函数式编程、map、reduce、filter、排序函数、函数返回函数、闭包、匿名函数lambda)
- [Python] 函数lambda(), filter(), map(), reduce()
- python的lambda表达式 内建函数filter map reduce
- 【python】详解lambda匿名函数以及结合map、reduce、filter、sorted等使用
- Python常用内置函数整理(lambda,reduce,zip,filter,map)
- Python中特殊函数和表达式 filter,map,reduce,lambda
- [Python] 函数lambda(), filter(), map(), reduce()
- python--函数式编程 (高阶函数(map , reduce ,filter,sorted),匿名函数(lambda))
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- [Python] 函数lambda(), filter(), map(), reduce()
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
- Python中的map(),reduce(),filter(),sorted()函数知识点总结
- python几个重要的函数(lambda,filter,reduce,map,zip)
- python函数lambda(), filter(), map(), reduce()