Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Biểu thức Lambda trong Python để sắp xếp số dương âm


Trong hướng dẫn này, ta sẽ viết hàm vô danh dùng lambda để sắp xếp lại số dương và âm trong danh sách. Ta cần lấy số âm trước rồi số dương từ danh sách để tạo danh sách mới.

Thuật toán

Xem cách giải quyết từng bước.

1. Khởi tạo danh sách có số âm và dương. 2. Viết biểu thức lambda nhận danh sách làm đối số.    2.1. Duyệt danh sách lấy số âm    2.2. Tương tự cho số dương    2.3. Kết hợp cả hai bằng toán tử nối. 3. Trả về danh sách kết quả.

Lưu ý - Dùng list comprehension để lấy số âm và dương.

Ví dụ

Xem mã dưới đây nếu bị kẹt ở bất kỳ điểm nào.

# khởi tạo danh sách arr = [3, 4, -2, -10, 23, 20, -44, 1, -23] # biểu thức lambda rearrange_numbers = lambda arr: [x for x in arr if x < 0] + [x for x in arr if x >= 0] # sắp xếp lại arr new_arr = rearrange_numbers(arr) # in mảng kết quả print(new_arr)

Kết quả

Nếu chạy chương trình trên, ta được đầu ra sau.

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

Kết luận

Hàm Lambda rất tốt cho thao tác nhỏ cần thực hiện nhiều lần trong chương trình. Nếu có thắc mắc, hãy để lại bình luận.