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


目录
打赏
0
0
0
0
81
分享
相关文章
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
55 9
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
87 14
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
172 10
|
4月前
|
List(列表)
List(列表)。
82 4
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
ArkTS List组件基础:掌握列表渲染与动态数据管理
在HarmonyOS应用开发中,ArkTS的List组件是构建动态列表视图的核心。本文深入探讨了List组件的基础,包括数据展示、性能优化和用户交互,以及如何在实际开发中应用这些知识,提升开发效率和应用性能。通过定义数据源、渲染列表项和动态数据管理,结合虚拟化列表和条件渲染等技术,帮助开发者构建高效、响应式的用户界面。
312 2
|
5月前
|
Map的并发处理,助你提升编程效率,代码更优雅高效。
【10月更文挑战第19天】Map使用技巧大公开:从选择合适的Map实现(如HashMap、TreeMap、LinkedHashMap)到利用Map的初始化、使用Map.Entry遍历、运用computeIfAbsent和computeIfPresent方法,再到Map的并发处理,助你提升编程效率,代码更优雅高效。
59 2
Redis 列表(List)
10月更文挑战第16天
67 2
|
5月前
|
Map使用技巧大公开:你离高效编程只差这一步!
【10月更文挑战第17天】在Java编程中,Map作为重要数据结构,常用于存储键值对。本文介绍如何选择合适的Map实现(如HashMap、TreeMap、LinkedHashMap)、Map的初始化方法、使用Map.Entry遍历、利用computeIfAbsent和computeIfPresent方法,以及Map的并发处理技巧,助你提升编程效率,写出更优雅、高效的代码。
88 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等