เมื่อจำเป็นต้องได้รับแถวที่มีค่าความแตกต่างขั้นต่ำสุด ให้ระบุความเข้าใจ ใช้วิธี 'นาที' และวิธีการ 'สูงสุด'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]] print("The list is : ") print(my_list) my_min_val = min([max(elem) - min(elem) for elem in my_list]) my_result = [elem for elem in my_list if max(elem) - min(elem) == my_min_val] print("The result is : ") print(my_result)
ผลลัพธ์
The list is : [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]] The result is : [[1, 22]]
คำอธิบาย
-
รายการของรายการถูกกำหนดและแสดงบนคอนโซล
-
รายการมีการทำซ้ำและกำหนดความแตกต่างระหว่างองค์ประกอบสูงสุดและต่ำสุด
-
ค่าต่ำสุดนี้ได้รับและกำหนดให้กับตัวแปร
-
ความเข้าใจรายการใช้เพื่อวนซ้ำในรายการและดูว่าความแตกต่างระหว่างองค์ประกอบสูงสุดและต่ำสุดเท่ากับตัวแปรที่กำหนดไว้ก่อนหน้านี้หรือไม่
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล