เมื่อจำเป็นต้องเรียงลำดับองค์ประกอบในรายการทูเปิลตามตัวเลข สามารถใช้เมธอด 'การเรียงลำดับ' และฟังก์ชันแลมบ์ดาได้
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
my_list = [(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)] print("The list is : ") print(my_list) my_result = sorted(my_list, key = lambda tup : sum([len(str(ele)) for ele in tup ])) print("The sorted tuples are ") print(my_result)
ผลลัพธ์
The list is : [(11, 23, 45, 678), (34, 67), (653,), (78, 99, 23, 45), (67, 43)] The sorted tuples are [(653,), (34, 67), (67, 43), (78, 99, 23, 45), (11, 23, 45, 678)]
คำอธิบาย
-
รายการ tuple ถูกกำหนดและแสดงบนคอนโซล
-
ฟังก์ชันแลมบ์ดาใช้เพื่อวนซ้ำรายการทูเปิล และรับความยาวของทุกองค์ประกอบหลังจากแปลงทุกองค์ประกอบเป็นประเภทข้อมูลสตริง
-
นี่คือการจัดเรียงโดยใช้วิธีการ 'sort'
-
ค่านี้ถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงบนคอนโซล