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.