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']
如您在此處看到的,原始陣列沒有更改。
廣告