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

โปรแกรม Python เพื่อจัดเรียงรายการ tuples ตาม Item . ที่สอง


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

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกันได้ (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ) รายการ 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 นี้เป็นพารามิเตอร์
  • ค่านี้จะแสดงเป็นเอาต์พุตบนคอนโซล