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

Python – กรองแถวที่เรียงลำดับ


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

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

ตัวอย่าง

my_list = [[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]

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

my_result = [sub for sub in my_list if sub == list(sorted(sub)) or sub == list(sorted(sub, reverse=True))]

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

ผลลัพธ์

The list is :
[[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]
The resultant list is :
[[1, 4, 15, 99]]

คำอธิบาย

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

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

  • ถ้าใช่ จะถูกแปลงเป็นรายการและกำหนดให้กับตัวแปร

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