Python 程式中調整正負數的 Lambda 表示式


本教程中,我們將使用 Lambda 函式編寫一個匿名函式,用於調整列表中正負數的順序。我們需要從列表中提取負數,然後從中提取正數來建立一個新的列表。

演算法

讓我們一步一步地看看如何解決這個問題。

1. Initialize a list with negative and positive numbers.
2. Write a lambda expression the takes a list as an argument.
   2.1. Iterate over the list and get negative numbers
   2.2. Same for positive numbers
   2.3. Combine both using concatination operator.
3. Return the resultant list.

注意 - 使用列表解析來獲取負數和正數。

例項

如果你在任何地方遇到困難,請參閱下面的程式碼。

 實際演示

# initializing a list
arr = [3, 4, -2, -10, 23, 20, -44, 1, -23]
# lambda expression
rearrange_numbers = lambda arr: [x for x in arr if x < 0] + [x for x in arr if x >= 0]
# rearranging the arr
new_arr = rearrange_numbers(arr)
# printing the resultant array
print(new_arr)

輸出

如果你執行上述程式,將會得到以下輸出。

[-2, -10, -44, -23, 3, 4, 23, 20, 1]

總結

Lambda 函式非常適合那些需要在程式中多次執行的小操作。如果你對本教程有任何疑問,請在評論區提出。

上次更新時間:24-Apr-2020

650 次瀏覽

開啟您的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.