Python程式對句子中的單詞進行升序排序


為了按升序對句子中的單詞進行排序,我們首先需要使用空格作為分割點將句子分割成單詞。為簡單起見,我們只會在空格處進行分割,並保留標點符號。我們也可以使用replace或正則表示式來刪除標點符號。

一旦我們分割了句子,我們就可以使用sort或sorted方法按字典序(如語言字典中)對單詞進行排序,具體取決於我們是想就地排序陣列還是排序陣列,然後返回一個新陣列。

就地排序:當我們想要就地排序陣列/列表時,即更改當前結構本身的順序,我們可以直接使用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已修改。如果您想保留此陣列並建立新的陣列進行排序,則可以使用sorted方法。例如,

 即時演示

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']

如您在此處看到的,原始陣列沒有更改。

更新於: 2020年6月20日

1K+ 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告