이 연습 문제를 해결하려고합니다. 코드가있는 사전을 가지고 있습니다 : 주문. Python. 두 개의 키와 dict을 기반으로 2D 목록 정렬
codes = {'JA':0,'FE':1,'MA':2,'AP':3,'MY':4,'JU':5,'JL':6,'AG':7,'SE':8,'OC':9,'NO':10,'DI':11}
및 샘플 OD 데이터 :
sample = [['NO15',27],['JU17',45],['FE18',-4],['AP14',7],['JA18',97]]
나는 두 가지 기준에 따라 샘플을 정렬 할. 첫째, 올해는 그것을 이잖아, 사전 의 달의 코드 및 secoond, 달의 순서를 동반 두 자리 숫자는 결과가 있어야합니다 :
sorted_sample = [['AP14',7],['NO15,27],['JU17',45],['JA18',97],['FE18',-4]]
을 나는이 함께 노력하고있어
sorted(raw, key=lambda x: (x[2:4],codes.get(x[0][:2])))
sorted(sorted(raw, key = lambda x : x[2:4], reverse = True), key = lambda x : codes.get(x[0][:2]), reverse = False)
하지만 올바른 결과를 얻지 못합니다.