python/문제

[엘리스] list.sort()사용할 때 None이 반환되는 경우

allen15590 2022. 7. 1. 15:04
728x90

간단한 문제를 풀다가 sort()를 사용해서 list를 정렬할 일이 있었다.

def example( _list) :
    _list = _list.sort()
    return _list

print(example([1,2,3])

당연히 정렬된 리스트가 반환될 것이라고 생각했는데 none이 반환되었다. 

 

그래서 구글링을 해보니 sort()는 정렬을 해주긴 하지만 그 값을 리턴해주는 것은 아니라고 한다.  원하는 반환값을 얻기 위해서는 sorted()라는 함수를 추가적으로 사용해야 한다고 한다.

 

def example( _list) :
    _list = sorted(_list)
    return _list

print(example([1,2,3])

 

728x90