Python编程:list列表的几个高阶函数map、filter、reduce

简介: Python编程:list列表的几个高阶函数map、filter、reduce

环境

$ python --version
Python 3.7.0

map

列表数据转换

# -*- coding: utf-8 -*-
lst = [1, 2, 3]
# map
lst1 = list(map(lambda x: x * 2, lst))
print(lst1)
# [2, 4, 6]
# 列表生成式
lst2 = [x * 2 for x in lst]
print(lst2)
# [2, 4, 6]

filter

过滤列表元素

# -*- coding: utf-8 -*-
lst = [1, 2, 3, 4, 5, 6]
# filter
lst1 = list(filter(lambda x: x > 3, lst))
print(lst1)
# [4, 5, 6]
lst2 = [x for x in lst if x > 3]
print(lst2)
# [4, 5, 6]

reduce

数据聚合,例如:求和

# -*- coding: utf-8 -*-
from functools import reduce
lst = [1, 2, 3, 4, 5]
# reduce
total = reduce(lambda x, y: x + y, lst, 0)
print(total)
# 15
# -*- coding: utf-8 -*-
lst = [1, 2, 3, 4, 5]
total = 0
for x in lst:
    total += x
print(total)
# 15


相关文章
|
2天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
5 1
|
2天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
11 2
|
3天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0
|
3天前
|
机器学习/深度学习 人工智能 数据处理
Python编程的魅力与实践
Python编程的魅力与实践
|
4天前
|
SQL 关系型数据库 MySQL
第十三章 Python数据库编程
第十三章 Python数据库编程
|
4天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
5天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
15 1
|
10天前
|
安全 数据处理 开发者
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
19 1
|
分布式计算 Python
Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊
函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。
1529 0
|
分布式计算 Python
Python函数式编程map()、reduce()
一、map() 格式:map(func, *iterables) map函数接受两个参数,第一个是要执行的函数,第二个是可迭代对象,可迭代对象可以传入多个参数。
915 0