์ค๋ฆ์ฐจ์ ์ ๋ ฌ
num.sort()
๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
num.sort(reverse = True)
from itertools import combinations
combinations(iterable, r)
iterable: ์กฐํฉ์ ๋ง๋ค๊ณ ์ ํ๋ iterable ๊ฐ์ฒด (list, tuple)
r: ๋ง๋ค๊ณ ์ ํ๋ ์กฐํฉ์ ํฌ๊ธฐ (๊ธธ์ด)
numbers = [1, 2, 3]
result = combinations(numbers, 2)
for comb in result:
print(comb)
--> (1, 2), (1, 3), (2, 3)
key = ํจ์
๋ฆฌ์คํธ์ ๊ฐ ์์์ ํจ์๋ฅผ ์ ์ฉํด์ ๊ทธ ๊ฒฐ๊ณผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
words = ['apple', 'banana', 'kiwi']
words.sort(key=len) # ๋ฌธ์์ด ๊ธธ์ด ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
print(words)
--> ['kiwi', 'apple', 'banana']
lambda
์ด๋ฆ ์๋ ํจ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
lambda x: x[0]
sort(key=lambda x: ...)
members = [(21, 'Junkyu'), (21, 'Dohyun'), (20, 'Sunyoung')]
members.sort(key=lambda x: x[0])
x[0] ์ฆ ๋์ด๋ง ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
words = ['apple', 'banana', 'kiwi', 'pear']
words.sort(key=lambda x: (len(x), x))
print(words)
# ['kiwi', 'pear', 'apple', 'banana']
(๊ธธ์ด, ์ํ๋ฒณ์) ํํ ๊ธฐ์ค ์ ๋ ฌ
๋ฐ๋ณต ๊ฐ๋ฅํ(iterable) ๊ฐ์ฒด๋ฅผ ์ํํ ๋, ์ธ๋ฑ์ค์ ๊ฐ์ ํจ๊ป ์ป๊ณ ์ถ์ ๋ ์ฌ์ฉ
for index, value in enumerate(๋ฐ๋ณต๊ฐ๋ฅํ๊ฐ์ฒด):
students = ['์ฒ ์', '์ํฌ', '๋ฏผ์']
for i, student in enumerate(students):
print(i, student)
0 ์ฒ ์
1 ์ํฌ
2 ๋ฏผ์
๋ง์ฝ 1๋ถํฐ ์์ํ๊ณ ์ถ์ผ๋ฉด
for i, student in enumerate(students, start=1):
print(i, student)
1 ์ฒ ์
2 ์ํฌ
3 ๋ฏผ์