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

โปรแกรม Python พิมพ์จำนวนแถวที่ต้องการด้วย Maximum Sum


เมื่อจำเป็นต้องพิมพ์จำนวนแถวที่เจาะจงโดยมีผลรวมสูงสุด วิธีการ 'เรียงลำดับ' และวิธีการ 'แลมบ์ดา' จะถูกนำมาใช้

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]

print("The list is :")
print(my_list)

my_key = 3
print("The key is")
print(my_key)
my_result = sorted(my_list, key=lambda row: sum(row), reverse=True)[:my_key]

print("The resultant list is :")
print(my_result)

ผลลัพธ์

The list is :
[[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]
The key is
3
The resultant list is :
[[45], [2, 4, 6, 7], [1, 3, 5, 6]]

คำอธิบาย

  • รายการของรายการถูกกำหนดและแสดงบนคอนโซล

  • ค่าคีย์ถูกกำหนดและแสดงบนคอนโซล

  • วิธีการ 'เรียงลำดับ' ถูกใช้ในรายการพร้อมกับวิธีแลมบ์ดา โดยจะพิจารณาผลรวมขององค์ประกอบ และองค์ประกอบจะกลับรายการตามค่าคีย์

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล