ホームページ > バックエンド開発 > 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート