เมื่อจำเป็นต้องเรียงลำดับรายการทูเพิลตามรายการที่สอง สามารถใช้ฟังก์ชันแลมบ์ดาและวิธีการ 'จัดเรียง' ได้
สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกันได้ (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ) รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ
ฟังก์ชันนิรนามเป็นฟังก์ชันที่กำหนดโดยไม่มีชื่อ
โดยทั่วไป ฟังก์ชันใน Python ถูกกำหนดโดยใช้คีย์เวิร์ด 'def' แต่ฟังก์ชันที่ไม่ระบุตัวตนถูกกำหนดด้วยความช่วยเหลือของคีย์เวิร์ด 'lambda' ใช้นิพจน์เดียว แต่สามารถรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้ มันใช้นิพจน์และส่งกลับผลลัพธ์ของมัน
วิธี 'sorted' ใช้เพื่อจัดเรียงองค์ประกอบของรายการ
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
def tuple_sort(my_tuple): return(sorted(my_tuple, key = lambda x: x[1])) my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)] print("The list of tuple is : ") print(my_tuple) print("After sorting, the list of tuple becomes : ") print(tuple_sort(my_tuple))
ผลลัพธ์
The list of tuple is : [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)] After sorting, the list of tuple becomes : [('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]
คำอธิบาย
- มีการกำหนดฟังก์ชันชื่อ 'tuple_sort' ซึ่งรับรายการ tuple เป็นพารามิเตอร์
- ขั้นแรกจะมีการทำซ้ำโดยใช้ฟังก์ชันแลมบ์ดา และจัดเรียงโดยใช้ฟังก์ชัน "จัดเรียง"
- ส่งคืนเป็นเอาต์พุต
- รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
- เมธอด 'tuple_sort' ถูกเรียกโดยส่งรายการ tuple นี้เป็นพารามิเตอร์
- ค่านี้จะแสดงเป็นเอาต์พุตบนคอนโซล