일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- stl
- CSAP
- 백준
- sort
- sung kim
- 모두를 위한 딥러닝
- mysql
- 한화오션
- 시간초과
- Machine learning
- join
- SQL
- BOJ
- Programmers
- 알고리즘 고득점 kit
- deque
- TensorFlow
- Neural Network
- 정렬
- deep learning
- Queue
- 모두를 위한 머신러닝
- softmax
- 큐
- ML
- PIR
- 프로그래머스
- c++
- DFS
- Linear Regression
Archives
- Today
- Total
hello, world!
[Programmers] 베스트앨범(dictionary 정렬) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/42579
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
dictionary.items().sort()
def solution(genres, plays):
l = {}
s = {}
for i, (g, p) in enumerate(zip(genres, plays)):
if g in l.keys():
l[g].append([p, i])
s[g] += p
else:
l[g] = [[p, i]]
s[g] = p
for i in l:
l[i].sort(key = lambda x : (-x[0], x[1]))
s = sorted(s.items(), key = lambda x : -x[1])
genre = list(i[0] for i in s)
ret = []
for i in genre:
for j in range(min(2, len(l[i]))):
ret.append(l[i][j][1])
return ret
'Programmers > algorithm' 카테고리의 다른 글
[Programmers] 폰켓몬 (1) | 2023.12.01 |
---|---|
[Programmers] 완주하지 못한 선수(시간초과 해결) (0) | 2023.12.01 |
[Programmers] 의상(list 모든 요소 곱하기) (0) | 2023.10.28 |
[Programmers] 전화번호 목록 (0) | 2023.10.28 |
[Programmers] 기능개발 (0) | 2023.10.26 |
Comments