홈>
사전이 있습니다
d = {1:'1.112',2:'3.084',3:'6.2',4:'not_valid',5:'0.235'}
내 사전에서 가장 작은 값을 가진 키를 찾고 싶습니다.
min(d, key=d.get)
를 사용하여 쉽게 얻을 수 있습니다.
, 내 모든 값이 int 또는 float 인 경우
그러나 내 값의 데이터 유형은
str
입니다.
'not_valid'
값을 무시하고 싶습니다
최소 숫자, 즉
0.235
를 찾으십시오.
그리고 그에 해당하는 키 =
5
- 답변 # 1
- 답변 # 2
이를 해결할 수있는 방법은 다음과 같습니다 :
def custom_key(k): if d[k] == 'not_valid': return float('inf') return float(d[k])
그래 :
>>> min(d, key=custom_key) 5
관련 자료
- 파이썬에서 사전 값에 목록을 어떻게 추가합니까?
- 문자열이 사전 파이썬의 값에 있는지 확인하는 방법
- 파이썬의 사전에서 최대 값을 가진 키 얻기
- 해당 사전 값에 대해 Python 사전 키를 어떻게 플로팅합니까?
- azure - 사전 내의 Python 형식화 사전
- Python의 텍스트 파일을 사전으로 구문 분석
- Python 사전이 사전에 잘못된 입력을 받고있었습니다
- Python function - Python 함수 — 연결 목록의 시작과 끝에 값을 삽입하는 — 연결 목록을 수정하지 않습니다
- python 사전을 {key - [x, y, z]}에서 {x : key, y : key, z : key}로 반전
- 파이썬 | Azure Face API로 사전 서식 지정
- 여러 매개 변수를 사용하여 Python에서 사전 정렬?
- 사전 파이썬에서 키를 다른 키로 바꾸는 방법 (값이 아님)
- 파이썬 사전에서 가장 많이 발생하는 요소를 찾는 방법
- web scraping - python 웹 스크래핑 - 입력 태그에서 값 속성의 문자열을 어떻게 가져올 수 있습니까?
- 파이썬 사전의 이상한 동작
- Python JSON은 특정 줄의 값을 대체합니다
- Python Dictionary - 파이썬 사전 - 고유 값이 가장 적은 모든 키를 찾는 방법은 무엇입니까?
- Python Pandas의 DataFrame에서 날짜를 기준으로 값 계산?
- python - 사전 그룹화 및 정렬 및 키 값 추가
- 파이썬에서 값 오류 예외를 어떻게 설정할 수 있습니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
float
로의 변환을 시도하는 자신 만의 함수를 만들 수 있습니다 , 그리고 반환math.nan
( 'not_valid'의 경우처럼) 실패하는 경우 그런 다음min
에 해당 함수를 전달하여 이전과 동일한 기술을 사용하십시오.key
로