python 사전 값 정렬 및 이전 n 개의 key 값 을 꺼 내 는 방법

오늘 알고리즘 을 쓰 는 과정 에서 다음 과 같은 사전 을 얻 었 습 니 다.

{'user1':0.456,'user2':0.999,'user3':0.789,user:'0.234'}
사전 에서 value 값 3 위 키 를 가 져 오 려 면 다음 코드 가 생 겼 습 니 다.
직접 코드 붙 이기:

def order_dict(dicts, n):
 result = []
 result1 = []
 p = sorted([(k, v) for k, v in dicts.items()], reverse=True)
 s = set()
 for i in p:
  s.add(i[1])
 for i in sorted(s, reverse=True)[:n]:
  for j in p:
   if j[1] == i:
    result.append(j)
 for r in result:
  result1.append(r[0])
 return result1
유사 한 문제
python,사전 에서 value 값 에 따라 대응 하 는 key 값 을 어떻게 추출 합 니까?
예 를 들 면:

dic = {‘user1':'01', ‘user2':'02'} 
입력 01 에 따라 a 를 획득 해 야 합 니 다.

list(dic.keys())[list(dic.values()).index('01')]
Python 에서 사전 의 최대/최소 값 에 대응 하 는 키 가 져 오기:
1.min(dict,key=dict.get)또는 max(dict,key=dict.get)를 이용 합 니 다.

d = {1:1, 2:0, 3:2}
min(d, key=d.get) //   
max(d, key=d.get) //  
2.lambda 함수 이용

min(d.items(), key=lambda x: x[1]) 
min(d, key=lambda x: d[x])
이상 의 python 사전 값 을 정렬 하고 n 개의 key 값 을 꺼 내 는 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 도 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기