2017-01-07 13 views
-2
D = [(20832049, "hello", 3), (2042449014, "bye", 2), (208414004814, "cya", 3) 

Я хочу сделать функцию с аргументами:Как использовать встроенный делящие, чтобы найти индекс элемента в списке

(key, D, hash) 

где ключ представляет собой элемент с индексом [1] на каждом кортеже, D - это словарь, который я дал, а хэш - это просто хэш-ключ.

Моя цель состоит в том, чтобы создать функцию, которая находит значение кортежа, если есть кортеж в списке, который имеет один и тот же ключ или хэш (ключ)

, например, если бы я сделал

get("hello", D, hash) 

функция будет возвращать значение «3»

список уже отсортированный

+2

Вы хотите написать эту функцию, итак где проблема? Каков твой вопрос? Кроме того: название должно быть * резюме * содержимого тела в вопросе. – Bakuriu

ответ

0

Вы можете использовать эту функцию:

def get(key, D, hash): 
    for tuple in D: 
     tuplelist = tuple.strip("()").split(", ") 
     return (tuplelist[2] if tuplelist[1] == key) 
+0

Это не очень эффективно, по сравнению с обычным делом –