Я изучаю проблему: при произвольном списке, в данном случае это [9,15,1,4,2,3,6], найти любые два числа которая суммируется с заданным результатом (в этом случае 10). Какой был бы самый эффективный способ сделать это? Мое решение - n с точки зрения большой записи O, и хотя я отфильтровал и отсортировал номера, я уверен, что есть способ сделать это более эффективно. Заранее спасибонаиболее эффективный способ найти сумму двух чисел
myList = [9,15,1,4,2,3,6]
myList.sort()
result = 10
myList = filter(lambda x:x < result,myList)
total = 0
for i in myList:
total = total + 1
for j in myList[total:]:
if i + j == result:
print i,j
break
Совет: не использовать стандартные ключевые слова, такие как Python 'list' для имен переменных, поскольку он переопределяет встроенные ключевые слова. Называется это 'mylist', или что-то еще более подходящее, например' numbers'. – Evert