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