본문 바로가기

프로그래밍_백준/Python

Pyton) 정렬 함수 사용 및 lambda

728x90
반응형
numbers = [5, 2, 9, 1, 7]
words = ["apple", "banana", "cherry", "date"]
items = [(1, 'apple'), (2, 'banana'), (3, 'cherry')]

#sorted() 함수
sorted_numbers = sorted(numbers)
sorted_numbers_desc=sorted(numbers, reverse=True)
sorted_words = sorted(words, key=len)

#list.sort()
numbers.sort()
numbers.sort(reverse=True)
word.sort(key=len)

# 튜플 리스트에서 두 번째 값을 기준으로 정렬
sorted_items = sorted(items, key=lambda item: item[1])

# lambda
# 기본양식: lambda 매개변수1, 매개변수2, ...: 표현식

add = lambda x, y: x + y

even_or_odd = lambda x: 'Even' if x % 2 == 0 else 'Odd'

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

squared_numbers = list(map(lambda x: x ** 2, numbers))

sorted_items = sorted(items, key=lambda x: (x[0], x[1]))
728x90
반응형