首頁 > 後端開發 > Python教學 > 為什麼 Python 的 `list.sort()` 不傳回排序清單?

為什麼 Python 的 `list.sort()` 不傳回排序清單?

Mary-Kate Olsen
發布: 2024-12-10 11:37:11
原創
847 人瀏覽過

Why Doesn't Python's `list.sort()` Return the Sorted List?

理解清單排序的回傳值

在Python中,在清單上使用「sort()」函數並不會直接傳回排序後的列表。相反,它會就地修改原始列表,而不產生明確回傳值。

這種與期望的偏差可能會導致混亂,因為呼叫者可能會期望函數傳回排序後的清單。澄清一下,「list.sort()」不會建立新的排序列表,而是重新組織現有列表中的元素。

要取得所需的排序清單作為輸出,程式碼應明確傳回排序清單。所提供的程式碼片段的更正版本應為:

def findUniqueWords(theList):
    newList = []
    words = []

    # Read a line at a time
    for item in theList:

        # Remove any punctuation from the line
        cleaned = cleanUp(item)

        # Split the line into separate words
        words = cleaned.split()

        # Evaluate each word
        for word in words:

            # Count each unique word
            if word not in newList:
                newList.append(word)

    newList.sort()
    return newList
登入後複製

透過在循環外部添加“newList.sort()”,列表將就地排序。然後,傳回「newList」確保排序後的清單可供呼叫者使用。

以上是為什麼 Python 的 `list.sort()` 不傳回排序清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板