У меня есть словарь с 3 элементами: URL, скорость, онлайн.Самый быстрый способ поиска Словарь Пункт Встреча 2 Отдельные критерии
URL = text string (using it as the key)
Speed = integer
Online = True/False
Мне нужно получить ключ словаря с наименьшим числом целых чисел, где Online = True.
Скорость очень важна для этого поиска в сценарии.
Какой самый быстрый способ получить ключ?
Цикл - это то, что я делаю в настоящее время. Есть что-то быстрее?
dict = {'url1.com': [1, False], 'url2.com': [5, True],
'url3.net': [2, False], 'url4.org': [3, True],
'url5.net': [2, True]}
min = 99999
for key, first in dict.items():
online = first[1]
if online == True:
speed = first[0]
print speed
if speed < min:
current_key = key
min = speed
print current_key
Спасибо. На данный момент этот тест был самым быстрым. – Sage
, вам, вероятно, следует время решений с использованием гораздо больших наборов данных, чем пример в исходном вопросе ... вы можете найти интересные вещи при использовании больших наборов данных –
на самом деле это выглядит довольно быстро даже при гораздо больших наборах данных (+1) –