เมื่อจำเป็นต้องเรียงลำดับรายการของทูเพิลในลักษณะที่กำหนดเอง สามารถใช้เมธอด 'sort' ได้
วิธีการ 'sort' จะเรียงลำดับองค์ประกอบของ iterable ตามลำดับเฉพาะ เช่น จากน้อยไปมากหรือมากไปหาน้อย มันจัดเรียง iterable ในตำแหน่ง
สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)
รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def tuple_sort(my_tup): my_tup.sort(key = lambda x: x[1]) return my_tup my_tuple = [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)] print("The tuple is ") print(my_tuple) print("The sorted list of tuple is :") print(tuple_sort(my_tuple))
ผลลัพธ์
The tuple is [('Will', 100), ('John', 67), ('Harold', 86), ('Jane', 35)] The sorted list of tuple is : [('Jane', 35), ('John', 67), ('Harold', 86), ('Will', 100)]
คำอธิบาย
- มีการกำหนดฟังก์ชันชื่อ 'tuple_sort' ซึ่งรับรายการ tuple เป็นอาร์กิวเมนต์
- วิธีนี้ใช้วิธีการ 'sort' เพื่อจัดเรียงองค์ประกอบของทูเพิลโดยใช้ฟังก์ชันแลมบ์ดา
- ฟังก์ชัน Lambda ใช้นิพจน์เดียว แต่สามารถรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้
- มันใช้นิพจน์และส่งกลับผลลัพธ์ของมัน
- รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
- เมธอดนี้เรียกโดยส่งรายการทูเพิลนี้ไป
- สิ่งนี้ถูกกำหนดให้กับค่า
- แสดงบนคอนโซล