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

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


Trong hướng dẫn này, chúng ta sẽ viết một hàm ẩn danh sử dụng lambda để sắp xếp lại số dương và số âm trong danh sách. Chúng tôi cần chọn các số âm và sau đó là các số dương từ danh sách để tạo một danh sách mới.

Thuật toán

Hãy xem cách giải quyết vấn đề theo từng bước.

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.

Lưu ý - Sử dụng khả năng hiểu danh sách để lấy các số âm và số dương.

Ví dụ

Hãy xem đoạn mã dưới đây nếu bạn gặp khó khăn ở bất kỳ điểm nào.

# 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)

Đầu ra

Nếu bạn thực hiện chương trình trên, thì bạn sẽ nhận được kết quả sau.

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

Kết luận

Các hàm Lambda rất phù hợp cho một thao tác nhỏ cần thực hiện nhiều lần trong chương trình ứng dụng. Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận.