Your mission here is to find the TOP most expensive goods. The amount we are looking for will be given as a first argument and the whole data as the second one
Input: int and list of dicts. Each dicts has two keys "name" and "price"
Output: the same as the second Input argument.
- 입력받은 수 만큼 비싼 상품부터 출력
1
2
3
4
5
|
def bigger_price(limit: int, data: list) -> list:
data = sorted(data, key = lambda x : x["price"], reverse=True)
return data[0:limit]
|
cs |
data 리스트 속의 요소들이 딕셔너리로 주어진다
-> 딕셔너리의 "price"키의 value에 대해 내림차순 정렬한다
-> 입력받은 수 만큼 요소를 앞에서부터 리턴한다
20개쯤 풀어봤는데 checkio 기본문제들이 다 이렇게 간단하게 풀리지만 그만큼 기본 문법을 잘 알고 있냐고 묻는것 같아서 좋다
'Algorithm > Checkio' 카테고리의 다른 글
[Checkio] Scientific Expedition. Sum by Type (0) | 2020.06.17 |
---|---|
[Checkio] Electronic station. Surjection Strings (0) | 2020.06.11 |
[Checkio] Electronic station. Digits Multiplication (0) | 2020.06.09 |
[Checkio] HOME. Sort Array by Element Frequency (0) | 2020.06.08 |