a = [(1,2), (5,1), (0,1), (5,2)]
c = sorted(a, key=lambda x: x[0])
print(x)
x가 뭔지 궁금해서 x 프린트했는데
갑자기 정의가 되지가 않았다는데 이게 무슨 개소리냐??
생각해본거
1. lambda함수를 호출할때 받은 인자이다. : 파라미터를 받을거면 (lambda x: x[0])(a) 이랫겠지.
2. lambda함수안에서 생성된 변수이다. : 그래서 x가 가지고있는 값이 뭐임?
x가 뭔지 궁금해서 x 프린트했는데
갑자기 정의가 되지가 않았다는데 이게 무슨 개소리냐??
생각해본거
1. lambda함수를 호출할때 받은 인자이다. : 파라미터를 받을거면 (lambda x: x[0])(a) 이랫겠지.
2. lambda함수안에서 생성된 변수이다. : 그래서 x가 가지고있는 값이 뭐임?
1
게이는 글을 딱잘라읽노 끝까지 읽어라 좀
귀찮아서
x는 a의 원소임 (1,2), (5,1), (0,1), (5,2) 로 들어오면 x[0]이니까 x의 첫번째 원소인 1, 5, 0, 5 값에 대해서 정렬
key 는 하나의 인자를 받는 함수를 지정하는데, iterable의 각 요소들로부터 비교 키를 추출하는 데 사용됩니다(예를 들어, key = str.lower) -파이썬 공식문서- 그러니까 () 없이 함수를 key로 넣으면 그 함수를 iterable의 각 요소들에 적용해서 비교키를 만든다는 이야기임
다른함수안에잇는변수에 접근하는건원래안되닛까 - dc App