Python 程序中的 Lambda 表达式用于重新排列正数和负数
pythonserver side programmingprogramming更新于 2025/10/25 3:56:17
在本教程中,我们将使用 lambda 编写一个匿名函数来重新排列列表中的正数和负数。我们需要从列表中选择负数,然后选择正数来创建一个新的列表。
算法
让我们一步一步看看如何解决这个问题。
1. 用负数和正数初始化一个列表。 2. 编写一个以列表为参数的 lambda 表达式。 2.1. 遍历列表并获取负数 2.2. 正数也一样 2.3. 使用连接运算符将两者结合起来。 3. 返回结果列表。
注意 - 使用列表推导式来获取负数和正数。
示例
如果您在任何地方遇到困难,请查看下面的代码。
# 初始化列表 arr = [3, 4, -2, -10, 23, 20, -44, 1, -23] # lambda 表达式 rearrange_numbers = lambda arr: [x for x in arr if x < 0] + [x for x in arr if x >= 0] # 重新排列 arr new_arr = rearrange_numbers(arr) # 打印结果数组 print(new_arr)
输出
如果执行上述程序,则会得到以下输出。
[-2, -10, -44, -23, 3, 4, 23, 20, 1]
结论
Lambda 函数非常适合在程序中需要多次执行的小操作。如果您对本教程有任何疑问,请在评论部分中提及。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

