สมมติว่าเรามีรายการตัวเลข nums ที่มีทั้งบวกและลบ เราต้องอัปเดตรายการนี้ให้เก็บเฉพาะค่าสัมบูรณ์ (Absolute Value) ของแต่ละสมาชิก
ตัวอย่างเช่น nums = [5,-7,-6,4,6,-9,3,-6,-2] ผลลัพธ์ = [5, 7, 6, 4, 6, 9, 3, 6, 2]
ขั้นตอนการแก้ปัญหา
- ใช้ map() และ list operations
- กำหนด anonymous function l ที่รับ x คืนค่า abs(x)
- ใช้ map() แปลงแต่ละสมาชิก e ใน nums เป็น l(e)
- คืนค่าเป็น list
ตัวอย่างโค้ด
def solve(nums):
return list(map(lambda x: abs(x), nums))
nums = [5,-7,-6,4,6,-9,3,-6,-2]
print(solve(nums))
อินพุต
[5,-7,-6,4,6,-9,3,-6,-2]
เอาต์พุต
[5, 7, 6, 4, 6, 9, 3, 6, 2]