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