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

โปรแกรม Python เรียงคำในประโยคจากน้อยไปมาก


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

ดังที่คุณเห็นที่นี่ อาร์เรย์เดิมไม่มีการเปลี่ยนแปลง