Как правильно решить задачу по поиску двух максимальных чисел в списке?
import numbers
b = sorted([x for x in a if isinstance(x, numbers.Number)])
sum(b[-2:])
Вариант без сортировки:import numbers
import heapq

b = [x for x in a if isinstance(x, numbers.Number)]
sum(heapq.nlargest(2, b))
1) очищаешь от нечисел
www.secnetix.de/olli/Python/list_comprehensions.hawk
(перед этим можно и set применить для выкидывания дублей)
2) вычисляешь