在 Python 中将元组转换为整数
当需要将元组转换为整数时,可以使用 lambda 函数和 reduce 函数。
匿名函数是不带函数名的函数。reduce 函数有两个参数——一个函数和一个序列,它将该函数应用于列表/序列的所有元素。它存在于“functools”模块中。
通常,Python 中的函数使用“def”关键字定义,但匿名函数使用“lambda”关键字定义。它采用单个表达式,但可以接受任意数量的参数。它使用该表达式并返回其结果。
以下是同一个表达式的演示——
示例
import functools my_tuple_1 = (23, 45, 12, 56, 78, 0) print("The first tuple is : ") print(my_tuple_1) my_result = functools.reduce(lambda sub, elem: sub * 10 + elem, my_tuple_1) print("After converting tuple to integer, it is ") print(my_result)
输出
The first tuple is : (23, 45, 12, 56, 78, 0) After converting tuple to integer, it is 2768380
说明
- 下载所需的包。
- 定义元组,并在控制台上显示。
- 使用 reduce 函数,并将其与 lambda 和元组作为参数传递。
- lambda 函数将元组中的每个元素乘以 10,然后加上上一个元素。
- 该操作的数据存储在变量中。
- 此变量是显示在控制台上的输出。
广告