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

จะสร้างรายการเรียงใน Python ได้อย่างไร?


วิธีการเรียงลำดับในรายการในไพ ธ อนใช้ตัวดำเนินการ gt และ lt ของคลาสที่กำหนดเพื่อเปรียบเทียบ คลาสที่บิวท์อินส่วนใหญ่มีโอเปอเรเตอร์เหล่านี้ใช้งานอยู่แล้ว ดังนั้นมันจึงแสดงรายการที่จัดเรียงโดยอัตโนมัติ คุณสามารถใช้ได้ดังนี้:

words = ["Hello", "World", "Foo", "Bar", "Nope"]
numbers = [100, 12, 52, 354, 25]
words.sort()
numbers.sort()

print(words)
print(numbers)

สิ่งนี้จะให้ผลลัพธ์:

['Bar', 'Foo', 'Hello', 'Nope', 'World']
[12, 25, 52, 100, 354]

ถ้าคุณไม่ต้องการให้รายการอินพุตถูกจัดเรียง คุณสามารถใช้ฟังก์ชัน sorted เพื่อดำเนินการดังกล่าวได้ ตัวอย่างเช่น

words = ["Hello", "World", "Foo", "Bar", "Nope"]
sorted_words = sorted(words)

print(words)
print(sorted_words)

สิ่งนี้จะให้ผลลัพธ์:

["Hello", "World", "Foo", "Bar", "Nope"]
['Bar', 'Foo', 'Hello', 'Nope', 'World']