목록 정렬의 반환 값 이해
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!