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

Chương trình cập nhật các mục danh sách theo giá trị tuyệt đối của chúng bằng Python

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]