Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa `list.sort()` Python Tidak Mengembalikan Senarai Isih?
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!