대부분의 값을 가진 키 결정

멜라니
dictionary = {"key1": ["Item1", "Item2"], "key2": ["Item3", "Item4"]}

위의 딕셔너리로 ​​작업하면서 그것을 반복하고 대부분의 값으로 키를 반환합니다.

나는 이것을 시도했다 :

def most_values(a):
    return max(a, key=a.get)

먼저 확인하는 키를 반환하지만 나쁘지는 않습니다. 다음으로 시도했습니다.

def most_values(a):
    count = 0
    high = ""
    for t in a:
        if len(a[t]) > count:
            count += 1
            high = t
    return high

그러나 동일한 작업을 수행하며 처음에 반복 된 모든 키를 반환합니다. 또한 매우 우아하게 보이는 솔루션이 아닙니다.

이것에 대해 가장 파이썬적인 방법은 무엇입니까 ?

빌렘 반 온셈

문제 :

return max(a, key=a.get)

여기가 있다는 것입니다 key실제 목록을 반환 하고 파이썬에서 목록을 사 전적으로 비교 그래서, 길이 없습니다 (목록을 비교하는 두 가지 말할 수있는 일이있다, 그러나 그들은 일종의 사전 식에 결정). 그러나 다음을 사용하여 쉽게 수정할 수 있습니다.

def most_values(a):
    return max(a, key=lambda x:len(a[x]))

이것은 선언적 이며 ( 최대 값이 어떻게 계산 되는지 생각할 필요가 없음 ) 우아 하고 읽기 쉽고 부작용없기 때문에 아마도 가장 파이썬적인 방법 일 것입니다 .


두 번째 접근 방식의 문제점은 증가가 아니라 new로 설정countlen(a[t]) 해야한다는 것입니다. 따라서 다음과 같이 수정할 수 있습니다.

def most_values(a):
    count = -1
    high = None
    for key,val in a.items():
        if len(val) > count:
            count = len(val) # semantical error in your code
            high = key
    return high

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사전에서 대부분의 값을 가진 키 찾기

분류에서Dev

특정 속성을 가진 다른 노드에 대한 대부분의 연결이있는 노드 반환

분류에서Dev

특정 값을 가진 객체 배열의 모든 키를 검색합니다.

분류에서Dev

동일한 키를 가진 배열의 Javascript 연결 값

분류에서Dev

키가 같지만 값이 다른 사전을 가진 두 개의 중첩 된 사전 결합

분류에서Dev

다차원 배열 어딘가에 숨겨진 특정 키의 값을 어떻게 찾을 수 있습니까?

분류에서Dev

PHP는 특정 키 값을 가진 객체를 얻습니다.

분류에서Dev

주어진 값과 일치하기 위해 배열 내에서 값의 가장 큰 부분 결정

분류에서Dev

jq로 주어진 키와 그 부모에 대한 값을 가져옵니다.

분류에서Dev

Presto 쿼리 :지도에서 최대 값을 가진 키 찾기

분류에서Dev

PHP-PHP에서 특정 키와 값을 가진 연관 배열의 4 개 항목 표시

분류에서Dev

뒷면 대신 사전의 시작 부분에 새 키 / 값을 추가 할 수 있습니까?

분류에서Dev

하나의 키와 여러 값을 가진 동시 맵

분류에서Dev

Jtable에서 하나의 키와 여러 값을 가진 hashmap?

분류에서Dev

mongodb 각 "동일한 키를 가진 그룹"의 최대 값을 얻는 방법

분류에서Dev

특정 값을 가진 개체에서 모든 키 가져 오기

분류에서Dev

해시 배열에서 루비의 키에 대한 특정 값을 가진 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

sed 문자열에서 다양한 값을 가진 특정 키 제거

분류에서Dev

형제 개체에 존재하고 특정 값을 가진 키 제거

분류에서Dev

Redis : 일부 기준과 동일한 값을 가진 모든 키를 대기열에서 가져옵니다.

분류에서Dev

특정 키에 대한 값을 사전에 '추가'

분류에서Dev

HashMaps를 사용하면 설정된 임계 값 미만의 값을 가진 모든 키를 반환 할 수 있습니까?

분류에서Dev

Python (2.7.8) : 전화 번호부, 동일한 값을 가진 여러 키 (별칭)

분류에서Dev

비슷한 값을 가진 기본 키에 대한 mysql 중복 항목 오류

분류에서Dev

파이썬에서 최대 동일한 값을 가진 모든 키 찾기

분류에서Dev

선택 결과에서 최대 값을 가진 행 선택

분류에서Dev

파이썬 사전에서 값을 사용하여 키를 찾은 결과가 계획대로 진행되지 않았습니다.

분류에서Dev

NSPredicate를 사용하여 주어진 키의 모든 값을 가져옵니다.

분류에서Dev

NSPredicate를 사용하여 주어진 키의 모든 값을 가져옵니다.

Related 관련 기사

  1. 1

    사전에서 대부분의 값을 가진 키 찾기

  2. 2

    특정 속성을 가진 다른 노드에 대한 대부분의 연결이있는 노드 반환

  3. 3

    특정 값을 가진 객체 배열의 모든 키를 검색합니다.

  4. 4

    동일한 키를 가진 배열의 Javascript 연결 값

  5. 5

    키가 같지만 값이 다른 사전을 가진 두 개의 중첩 된 사전 결합

  6. 6

    다차원 배열 어딘가에 숨겨진 특정 키의 값을 어떻게 찾을 수 있습니까?

  7. 7

    PHP는 특정 키 값을 가진 객체를 얻습니다.

  8. 8

    주어진 값과 일치하기 위해 배열 내에서 값의 가장 큰 부분 결정

  9. 9

    jq로 주어진 키와 그 부모에 대한 값을 가져옵니다.

  10. 10

    Presto 쿼리 :지도에서 최대 값을 가진 키 찾기

  11. 11

    PHP-PHP에서 특정 키와 값을 가진 연관 배열의 4 개 항목 표시

  12. 12

    뒷면 대신 사전의 시작 부분에 새 키 / 값을 추가 할 수 있습니까?

  13. 13

    하나의 키와 여러 값을 가진 동시 맵

  14. 14

    Jtable에서 하나의 키와 여러 값을 가진 hashmap?

  15. 15

    mongodb 각 "동일한 키를 가진 그룹"의 최대 값을 얻는 방법

  16. 16

    특정 값을 가진 개체에서 모든 키 가져 오기

  17. 17

    해시 배열에서 루비의 키에 대한 특정 값을 가진 요소를 삭제하는 방법은 무엇입니까?

  18. 18

    sed 문자열에서 다양한 값을 가진 특정 키 제거

  19. 19

    형제 개체에 존재하고 특정 값을 가진 키 제거

  20. 20

    Redis : 일부 기준과 동일한 값을 가진 모든 키를 대기열에서 가져옵니다.

  21. 21

    특정 키에 대한 값을 사전에 '추가'

  22. 22

    HashMaps를 사용하면 설정된 임계 값 미만의 값을 가진 모든 키를 반환 할 수 있습니까?

  23. 23

    Python (2.7.8) : 전화 번호부, 동일한 값을 가진 여러 키 (별칭)

  24. 24

    비슷한 값을 가진 기본 키에 대한 mysql 중복 항목 오류

  25. 25

    파이썬에서 최대 동일한 값을 가진 모든 키 찾기

  26. 26

    선택 결과에서 최대 값을 가진 행 선택

  27. 27

    파이썬 사전에서 값을 사용하여 키를 찾은 결과가 계획대로 진행되지 않았습니다.

  28. 28

    NSPredicate를 사용하여 주어진 키의 모든 값을 가져옵니다.

  29. 29

    NSPredicate를 사용하여 주어진 키의 모든 값을 가져옵니다.

뜨겁다태그

보관