Giả sử chúng ta có một danh sách các số được gọi là num với số dương và số âm. Chúng tôi phải cập nhật danh sách này để danh sách cuối cùng sẽ chỉ giữ giá trị tuyệt đối của mỗi phần tử.
Vì vậy, nếu đầu vào giống như nums =[5, -7, -6,4,6, -9,3, -6, -2], thì đầu ra sẽ là [5, 7, 6, 4, 6, 9, 3, 6, 2]
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Giải quyết vấn đề này bằng các thao tác trên bản đồ và danh sách
- xác định một hàm ẩn danh nói l, lấy x làm đối số và trả về abs (x)
- sử dụng phương thức map () chuyển đổi từng phần tử e từ nums thành l (e)
- trả lại danh sách
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(nums): return list(map(lambda x:abs(x), nums)) nums = [5,-7,-6,4,6,-9,3,-6,-2] print(solve(nums))
Đầu vào
[5,-7,-6,4,6,-9,3,-6,-2]
Đầu ra
[5, 7, 6, 4, 6, 9, 3, 6, 2]