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

โปรแกรม Python เรียงลำดับรายการของ tuples ตามลำดับตัวอักษร


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

ฟังก์ชัน 'sort' จะเรียงลำดับค่าจากน้อยไปมากตามค่าเริ่มต้น หากระบุลำดับการเรียงลำดับเป็นจากมากไปน้อย ให้เรียงลำดับจากมากไปหาน้อย

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ

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

ตัวอย่าง

def sort_tuple_vals(my_tup):  
   my_tup.sort(key = lambda x: x[0])
   return my_tup
my_tup = [("Hey", 18), ("Jane", 33), ("Will", 56),("Nysa", 35), ("May", "Pink")]
     
print("The tuple is ")
print(my_tup)
print("After sorting the tuple alphabetically, it becomes : ")
print(sort_tuple_vals(my_tup))

ผลลัพธ์

The tuple is
[('Hey', 18), ('Jane', 33), ('Will', 56), ('Nysa', 35), ('May', 'Pink')]
After sorting the tuple alphabetically, it becomes :
[('Hey', 18), ('Jane', 33), ('May', 'Pink'), ('Nysa', 35), ('Will', 56)]

คำอธิบาย

  • มีการกำหนดฟังก์ชันชื่อ 'sort_tuple_vals' ซึ่งรับ tuple เป็นพารามิเตอร์
  • ใช้วิธี sort และฟังก์ชัน lambda เพื่อจัดเรียงองค์ประกอบใน tuple
  • ค่านี้จะถูกส่งกลับเมื่อมีการเรียกใช้ฟังก์ชัน
  • ตอนนี้ tuple ถูกกำหนดแล้ว และฟังก์ชันถูกเรียกใช้โดยส่ง tuple นี้เป็นพารามิเตอร์
  • ผลลัพธ์จะแสดงบนคอนโซล