Computer >> Máy Tính >  >> Lập trình >> Python

Biểu thức Lambda trong Python để sắp xếp lại các số dương và âm

Trong bài này, chúng ta sẽ tìm hiểu về cách sử dụng biểu thức lambda sẽ nhận một mảng đầu vào gồm các số nguyên dương và âm. Chúng tôi tính toán hai mảng riêng biệt, một mảng chứa số âm và mảng khác chứa số dương.

Ở đây chúng ta định nghĩa một hàm Rearrange () chỉ chấp nhận một đối số, tức là mảng các số nguyên. Hàm trả về cả hai mảng được hợp nhất với nhau với mỗi kiểu ở các mặt khác nhau của mảng.

Bây giờ chúng ta hãy xem mã để hiểu rõ hơn.

Ví dụ

def Rearrange(arr):
# First lambda expression returns a list of negative numbers in arr.
# Second lambda expression returns a list of positive numbers in arr.
arr_neg=[x for x in arr if x < 0]
arr_pos=[x for x in arr if x >= 0]
return arr_neg+ arr_pos

# Driver function
if __name__ == "__main__":
   arr = [19,-56,3,-1,-45,-23,45,89,90]
   print (Rearrange(arr))

Đầu ra

[-56, -1, -45, -23, 19, 3, 45, 89, 90]

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai các biểu thức lambda để sắp xếp lại các số nguyên dương và âm trong mảng đầu vào.