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 函数非常适合在程序中需要多次执行的小操作。如果您对本教程有任何疑问,请在评论部分中提及。


相关文章


有用资源