dict 값을 키로 기준으로 목록을 정렬하는이 방법을 보았습니다.
이 방법을 사용하여 각 목록의 첫 번째 값을 기준으로 목록을 정렬 할 수 있습니까?
trial_dict = {1:'ABC', 2:'PQR', 3:'DEF'}
trial_list = [['ABC','-','+','/','+','-','*'],
['DEF','-','+','/','+','-','*'],
['PQR','-','+','/','+','-','*']]
정렬 후 :
trial_list = [['ABC','-','+','/','+','-','*'],
['PQR','-','+','/','+','-','*'],
['DEF','-','+','/','+','-','*']]
sorted()
기능 을 사용할 수 있습니다 .
trial_dict = {1:'ABC', 2:'PQR', 3:'DEF'}
trial_dict_inv = {v: k for k, v in trial_dict.items()}
trial_list = [['ABC','-','+','/','+','-','*'],
['DEF','-','+','/','+','-','*'],
['PQR','-','+','/','+','-','*']]
print sorted(trial_list, key= lambda z:trial_dict_inv[z[0]])
산출:
[[ 'ABC', '-', '+', '/', '+', '-', '*'], [ 'PQR', '-', '+', '/', '+ ','- ','* '], ['DEF ','- ','+ ','/ ','+ ','- ','* ']]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다