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

Python – แถวที่มีความแตกต่างขั้นต่ำในค่าสุดขีด


เมื่อจำเป็นต้องได้รับแถวที่มีค่าความแตกต่างขั้นต่ำสุด ให้ระบุความเข้าใจ ใช้วิธี 'นาที' และวิธีการ 'สูงสุด'

ตัวอย่าง

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

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]]

คำอธิบาย

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

  • รายการมีการทำซ้ำและกำหนดความแตกต่างระหว่างองค์ประกอบสูงสุดและต่ำสุด

  • ค่าต่ำสุดนี้ได้รับและกำหนดให้กับตัวแปร

  • ความเข้าใจรายการใช้เพื่อวนซ้ำในรายการและดูว่าความแตกต่างระหว่างองค์ประกอบสูงสุดและต่ำสุดเท่ากับตัวแปรที่กำหนดไว้ก่อนหน้านี้หรือไม่

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

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