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

จัดเรียง Tuples ตามจำนวนหลักทั้งหมดใน Python


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

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

ตัวอย่าง

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'

  • ค่านี้ถูกกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงบนคอนโซล