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

การเรียงลำดับแบบกำหนดเองในรายการสิ่งอันดับใน Python


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