получить второй элемент списка в dict - PullRequest
0 голосов
/ 07 июня 2019

я пытаюсь получить ключ минимума второго элемента списка в dict, у меня есть поиск в stackoverflow, но я ничего не получаю, самым близким, что я нашел, был следующий код:

import operator
polo={78:[100,1],12:[101,0]}#
print(min(polo.items(), key=operator.itemgetter(1))[0])#i want that the operator compare "1" of the first list and "0" of the second key of the dict and give me the key that have the min value between that values 
#expected output was 12 but give me 78 

но единственное, что возвращает my, это минус первого элемента списка, а не второй элемент, который является элементом, который мне нужен

Ответы [ 2 ]

0 голосов
/ 07 июня 2019
polo={78:[100,1],12:[101,0]}

def find(dict):
    secondElements = {}    
    for key, value in dict.items():
        secondElements[value[1]] = key
    return secondElements.get(min(secondElements))

print(find(polo));
0 голосов
/ 07 июня 2019
polo={78:[100,1],12:[101,0]}
print(sorted((v[1], k) for k, v in polo.items())[0][-1])

Это печатает:

12
...