เมื่อจำเป็นต้องแยกองค์ประกอบออกจากรายการที่มีตัวเลขในลำดับที่เพิ่มขึ้น จะใช้การวนซ้ำอย่างง่าย ค่าแฟล็ก และวิธีการ 'str'
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [4578, 7327, 113, 3467, 1858] print("The list is :") print(my_list) my_result = [] for element in my_list: my_flag = True for index in range(len(str(element)) - 1): if str(element)[index + 1] <= str(element)[index]: my_flag = False if my_flag: my_result.append(element) print("The result is :") print(my_result)
ผลลัพธ์
The list is : [4578, 7327, 113, 3467, 1858] The result is : [4578, 3467]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการวนซ้ำ และตั้งค่าสถานะเป็น Boolean 'True'
-
ทุกองค์ประกอบจะถูกแปลงเป็นรายการก่อน และเปรียบเทียบกับองค์ประกอบที่ต่อเนื่องกัน
-
หากองค์ประกอบที่สองน้อยกว่าหรือเท่ากับองค์ประกอบแรก ค่าสถานะจะถูกตั้งค่าเป็น "เท็จ" บูลีน
-
หากค่าสถานะบูลีนเป็น 'จริง' ในตอนท้าย องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล