)파이썬 코드 관련 궁금한게 있습니다.

첫 줄에 행과 열의 숫자를 입력받은후

다음 줄부터 리스트에 리스트를 추가하고싶어서 다음과 같이 작성하였습니다.


입력 예)

3 3

3 1 2

4 1 4

2 2 2


n, m = map(int, input().split())


data= []

for _ in range(n):

data.append( list( map(int,input().split())) )


print(data)


이는 결과로

[[3, 1, 2], [4, 1, 4], [2, 2, ,2]]

의도한대로 잘 나오게 되었습니다.



문제에서 필요한 요건이 각 리스트당 가장 작은 수를 구해야하는 것이였기에, 리스트[0] 을 이용하고자 저는 다음과 같이 정렬될수 있나 구현해 보았습니다.


n, m = map(int, input().split())


data= []

for _ in range(n):

data.append( list( map(int,input().split().sort())) )


print(data)


저는 split()의 반환값으로 리스트가 나오므로 sort()가 적용 가능할줄알았는데 실행이 되지않았습니다.


그래서 전 다른 방향으로 코드를 다시 작성해 보았습니다.


n, m = map(int, input().split())


data= []

for _ in range(n):

data.append( list( map(int,input().split())).sort() )


print(data)


이렇게 작성하였을때, 저는 정렬된 리스트가 들어갈줄 알았으나, 결과값으로 [None, None, None] 이 되었습니다 이에 관련되어 혹시 아시는게 있을까요?



완전 초보인지라 기본적인것도 잘 모르는것 같네요. ㅠㅠ 도와주시면 감사하겠습니다.