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

โปรแกรม Python ใช้ฟังก์ชัน map เพื่อค้นหาแถวที่มีจำนวนสูงสุด 1's


อาร์เรย์ 2 มิติจะได้รับและองค์ประกอบของอาร์เรย์คือ 0 และ 1 แถวทั้งหมดจะถูกจัดเรียง เราต้องหาแถวที่มีจำนวนสูงสุดที่ 1 ที่นี่เราใช้ map () ฟังก์ชัน map เป็นฟังก์ชันที่ง่ายที่สุดในบรรดา Python ในตัวที่ใช้สำหรับการเขียนโปรแกรมเชิงฟังก์ชัน เครื่องมือเหล่านี้ใช้ฟังก์ชันกับซีเควนซ์และการทำซ้ำอื่นๆ

ตัวอย่าง

InputArray คือ [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0 , 1 ]]จำนวนสูงสุดของ 1 =2

อัลกอริทึม

ขั้นตอนที่ 1:ผลรวมของแต่ละแถวของเมทริกซ์โดยใช้ฟังก์ชันแผนที่ ขั้นตอนที่ 2:จะส่งคืนรายการผลรวมของค่าทั้งหมดในแต่ละแถว ขั้นตอนที่ 3:จากนั้นพิมพ์ดัชนีของผลรวมสูงสุดในรายการ 

โค้ดตัวอย่าง

# โปรแกรม Python หาแถวที่มีจำนวนสูงสุด 1'sdef maximumofones(n):max1 =list(map(sum,n)) print ("MAXIMUM NUMBER OF 1's ::>",max1.index(max (สูงสุด1))) # โปรแกรมควบคุมถ้า __name__ =="__main__":n =[[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1,[0, 0, 0, 0, 1]]สูงสุด(n)

ผลลัพธ์

จำนวนสูงสุดของ 1 ::> 2