Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมอัปเดตสมาชิกในลิสต์ด้วยค่าสัมบูรณ์ใน Python

สมมติว่าเรามีรายการตัวเลข 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]