Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa `list.sort()` Python Tidak Mengembalikan Senarai Isih?

Mengapa `list.sort()` Python Tidak Mengembalikan Senarai Isih?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 11:37:11836semak imbas

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

Memahami Nilai Pulangan Susunan Senarai

Dalam Python, menggunakan fungsi "sort()" pada senarai tidak mengembalikan senarai yang diisih secara langsung . Sebaliknya, ia mengubah suai senarai asal di tempat tanpa menghasilkan nilai pulangan yang jelas.

Penyimpangan daripada jangkaan ini boleh menyebabkan kekeliruan, kerana pemanggil mungkin menjangkakan fungsi untuk mengembalikan senarai yang diisih. Untuk menjelaskannya, "list.sort()" tidak mencipta senarai diisih baharu tetapi menyusun semula elemen dalam senarai sedia ada.

Untuk mendapatkan senarai diisih yang diingini sebagai output, kod tersebut hendaklah mengembalikan secara eksplisit senarai disusun. Versi yang diperbetulkan bagi coretan kod yang disediakan hendaklah:

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

Dengan menambahkan "newList.sort()" di luar gelung, senarai diisih di tempatnya. Kemudian, mengembalikan "newList" memastikan senarai yang diisih tersedia kepada pemanggil.

Atas ialah kandungan terperinci Mengapa `list.sort()` Python Tidak Mengembalikan Senarai Isih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn