파이썬 문법을 공부하자 5 - 심화(축약식, map 함수)

r5z Yoon·2022년 9월 14일
0

백준 너무 밀리기 싫어서 오늘은 백준도 좀 풀었다

아스키코드
ord() 문자열의 아스키코드를 반환
chr() ord() 함수의 반대 기능. 아스키코드에 해당하는 숫자를 입력하면 그에 해당하는 문자열을 반환

알파벳 뿌리기
아스키코드 활용

for i in range(ord('a'), ord('z')+1):
    print( chr(i), end=' ' )

string을 임포트하여

import string
print( string.ascii_lowercase )
print( ' '.join(string.ascii_lowercase) )

map vs list 축약식

과제 중 리스트를 제시한 조건 충족 요소 제외 후 정렬하는 문제가 있었는데 뭔가 쉽게 풀어져서 이게 아닌가 싶다...
?

from pprint import pprint

people = [
    ("Blake Howell", "Jamaica", 18, "aw@jul.bw"),
    ("Peter Bowen", "Burundi", 30, "vinaf@rilkov.il"),
    ("Winnie Hall", "Palestinian Territories", 22, "moci@pacivhe.net"),
    ("Alfred Schwartz", "Syria", 29, "ic@tolseuc.pr"),
    ("Carrie Palmer", "Mauritius", 28, "fenlofi@tor.aq"),
    ("Rose Tyler", "Martinique", 17, "as@forebjab.et"),
    ("Katharine Little", "Anguilla", 29, "am@kifez.et"),
    ("Brent Peterson", "Svalbard & Jan Mayen", 22, "le@wekciga.lr"),
    ("Lydia Thornton", "Puerto Rico", 19, "lefvoru@itbewuk.at"),
    ("Richard Newton", "Pitcairn Islands", 17, "da@lasowiwa.su"),
    ("Eric Townsend", "Svalbard & Jan Mayen", 22, "jijer@cipzo.gp"),
    ("Trevor Hines", "Dominican Republic", 15, "ev@hivew.tm"),
    ("Inez Little", "Namibia", 26, "meewi@mirha.ye"),
    ("Lloyd Aguilar", "Swaziland", 16, "oza@emneme.bb"),
    ("Erik Lane", "Turkey", 30, "efumazza@va.hn"),
]

**adult = list(filter(lambda x: int(x[2]) > 20, people))
adult.sort(key=lambda x: int(x[2]))
pprint(adult)**

?

for name, country, age, email in people}
over_20 = []
for person in people:
   if person[2]>20:
       over_20.append(person)

over_20.sort(key=lambda x:x[2])

pprint(over_20)

뭐 이렇게도...?

나머지공부가 계속 쌓이네... 어제부터 아주 끙끙대고 있는 것이다.

profile
_____ is a process </br> https://github.com/R5Z

0개의 댓글