inflearn logo
강의

講義

知識共有

Python(Python)の基礎から実務まで part.3

データ構造[collectionsモジュール](実習-10)

t:t[1] 질문

266

fanda0914

投稿した質問数 6

0

for i, v in OrderedDict(sorted(word_count.items(), key=lambda t:t[1], reverse=True)).items():
    print(i,v)

해당 코드에서 정확히 t:t[1]가 어떤 의미인지 조금더 자세하게 설명해주실수 있을까요?
여태 듣던 강의에서 나왔었는지가 확실하지 않아 여쭤봅니다.

감사합니다.

python

回答 2

1

SoYoung Yoon

지나가다 보여서 ^^ 강의에 있었는지는 모르지만, 답변을 달아봅니다.

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

Pizza Pasta

저만 답변이 이해가 안 되는 걸까요 ㅜ

저도 저 부분에서 이해가 안 되어서 질문하러 들어왔습니다

6-6

0

8

1

작업형 1 유형 부분

0

11

1

수강평 이벤트

0

17

2

작업형 1 (삭제예정, 구 버전)

0

31

2

강의노트는 어디있나요?

0

17

1

노션 학습 자료 권한 요청

0

17

1

수강기간 연장 문의드립니다.

0

21

1

2유형 레이블 인코딩 VS 원핫 인코딩

0

24

3

part2강의 문의사항입니다.

0

19

2

수강기간 연장 문의드립니다.

0

26

1

인덱스 슬라이싱

0

27

2

코드를 첨부해야하는 이유가 있나요?

0

20

2

소리가 겹쳐서 들려요

0

21

2

데스크톱과 노트북 연결

0

26

1

dict, zip

0

21

2

노션 : 파트3번 링크와 권한 , 파트4번 권한요청, 파트 5번도 미리 요청 드립니다.

0

27

4

6-6 실습 문의

0

24

2

미션 06-02

0

24

2

yes24 수집 md 파일 만들 때

0

24

2

python main.py 실행시 게임이 실행이 안돼요

0

27

2

antigravity 대신 cursor를 활용해도 되나요?

0

27

1

뉴스 검색 분류 한도초과

0

36

2

완성자료

0

26

2

질문이 있습니다..

0

147

0