สมมติว่าเรามีหมายเลขรายการ เราต้องหาความยาวของรายการนี้แต่ไม่ต้องใช้ฟังก์ชันประเภท length(), size() หรือ len()
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[5,7,6,4,6,9,3,6,2] เอาต์พุตจะเป็น 9
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- แก้ปัญหานี้ด้วยแผนที่และรายการการดำเนินงาน
- x :=รายการที่มีองค์ประกอบทั้งหมดเป็น nums
- แปลงองค์ประกอบทั้งหมดใน x เป็น 1
- หาผลรวมของ x โดยใช้วิธี sum()
- ในตัวอย่างนี้ เราได้ใช้วิธี map() เพื่อแปลงทั้งหมดเป็น 1 โดยกำหนดฟังก์ชันที่ไม่ระบุชื่อ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(nums): return sum(map(lambda x:1, nums)) nums = [5,7,6,4,6,9,3,6,2] print(solve(nums))
อินพุต
[5,7,6,4,6,9,3,6,2]
ผลลัพธ์
9