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

วิธีสร้างลิสต์ที่เรียงลำดับใน Python

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

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]

หากไม่ต้องการให้ลิสต์ต้นฉบับถูกเรียงลำดับแบบ in-place สามารถใช้ฟังก์ชัน 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']