t:t[1] 질문
289
投稿した質問数 6
for i, v in OrderedDict(sorted(word_count.items(), key=lambda t:t[1], reverse=True)).items():
print(i,v)
해당 코드에서 정확히 t:t[1]가 어떤 의미인지 조금더 자세하게 설명해주실수 있을까요?
여태 듣던 강의에서 나왔었는지가 확실하지 않아 여쭤봅니다.
감사합니다.
回答 2
1
지나가다 보여서 ^^ 강의에 있었는지는 모르지만, 답변을 달아봅니다.
t 는 parameter 이고 sequential type (index를 사용할 수 있는)의 container를 argument로 전달해 주어야 하는 것으로 보여집니다.
예를 들어 str, tuple, list 등이고요.
t[1]은 그 container에서 1번 index에 있는 item을 의미하는 것입니다.
func = lambda t : t[1] # 위의 lambda 함수를 func에 저장하고,
A = func('ABC') # 실행하면 결과로 'B' 가 반환되며,
B = func([1,2,3]) # 실행하면 결과로 2 가 반환됩니다.
print(A, B, sep='\n')위의 질문에서 보여주신 코드는 word_count 가 딕셔너리이고, 그 딕셔너리의 item의 value의 내림차순으로 정렬하여 OrderedDict을 만들어 그 item을 출력해 보는 코드입니다.
예를 들면 다음과 같습니다.
from collections import OrderedDict word_count = {'A':3, 'B':2, 'C':5}
for i, v in OrderedDict(sorted(word_count.items(), key=lambda t:t[1], reverse=True)).items(): print(i,v)결과)
C 5
A 3
B 2
모의고사 자료 해설이 너무 불친절하네요.
0
21
2
부모의 생성자 출력 관련
0
12
2
이론파트 재탕문제
0
12
0
누락코드
0
11
1
다차원 배열 포인터 질문있습니다
0
18
3
원핫인코딩 전 train과 test 병합여부
0
14
1
수강기간 연장
0
15
1
자동화시트에 이미지를 제가 원하는 사진을 다운 받아서 시트에 입력할수 있을까요?
0
12
1
이론 파트 재탕
0
23
1
모의고사 5회
0
21
1
12분 10초 func(values, 0, 1)을 넣을 때
0
19
1
mcp 관련 질문
0
38
2
Alpha vantage 유료화?
0
41
2
오류
0
32
1
29강 작업2형의 이상치 처리
0
45
2
재탕문제
0
46
1
재탕문제
0
30
0
수강기간 연장 문의드립니다!
0
48
2
파이썬 추가 코드
0
49
1
9월에 실기출제기준 개정내역에 신설된부분
0
48
1
실기 문제 구성?
0
31
0
실기 문제 구성?
0
32
0
colab 작동
0
56
2
질문이 있습니다..
0
158
0

