ในการเรียงลำดับคำในประโยคจากน้อยไปมาก อันดับแรก เราต้องแยกประโยคออกเป็นคำโดยใช้ช่องว่างเป็นจุดแยก เพื่อความเรียบง่าย เราจะแยกเฉพาะช่องว่างและปล่อยให้มีเครื่องหมายวรรคตอนอยู่ที่นั่น เราสามารถใช้แทนที่หรือ regex เพื่อลบสิ่งนั้นได้เช่นกัน
เมื่อเราแยกประโยค เราสามารถจัดเรียงคำศัพท์ (เช่นในพจนานุกรมภาษา) โดยใช้วิธีการจัดเรียงหรือจัดเรียงขึ้นอยู่กับว่าเราต้องการจัดเรียงอาร์เรย์ให้เข้าที่หรือจัดเรียง จากนั้นส่งคืนอาร์เรย์ใหม่
In place sorting:เมื่อเราต้องการเรียงลำดับ array/list ให้เข้าที่ เช่น การเปลี่ยนลำดับในโครงสร้างปัจจุบัน เราสามารถใช้วิธี sort ได้โดยตรง ตัวอย่างเช่น
ตัวอย่าง
sent = "mary has a very beautiful dog"
my_arr = sent.split(" ")
print(my_arr)
my_arr.sort()
print(my_arr) สิ่งนี้จะให้ผลลัพธ์ -
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very']
ดังที่คุณเห็นที่นี่ อาร์เรย์ดั้งเดิม my_arr ได้รับการแก้ไขแล้ว หากคุณต้องการคงอาร์เรย์นี้ไว้ตามเดิม และสร้างอาร์เรย์ใหม่เมื่อทำการเรียงลำดับ คุณสามารถใช้วิธีการเรียงลำดับได้ ตัวอย่างเช่น
sent = "mary has a very beautiful dog"
# Split on space.
my_arr = sent.split(" ")
print(my_arr)
# Create a new array using the sorted method
new_arr = sorted(my_arr)
print(new_arr)
# This time, my_arr won't change in place, rather, it'll be sorted
# and a new instance will be assigned to new_arr
print(my_arr) ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very'] ['mary', 'has', 'a', 'very', 'beautiful', 'dog']
ดังที่คุณเห็นที่นี่ อาร์เรย์เดิมไม่มีการเปลี่ยนแปลง