Недавно я задал вопрос о поиске различий между двумя списками, которые соответствуют условию, но мне не удается изменить ПРИМЕР ЛЯМБДА-ВЫРАЖЕНИЯ ниже, чтобы сделать то же самое для элементов в одном списке:
A = ['12', '15', '20', '30']
filter(lambda a: all([abs(int(a) - int(b)) >= 5 for b in List1]), List2)
Где мой список отсортирован и может иметь разную длину. Цель состоит в том, чтобы изменить приведенное выше выражение, чтобы получить только те элементы, для которых разница TO ЛЮБОЙ ДРУГОЙ ЭЛЕМЕНТ в списке меньше или равна 5.
Где вывод, работающий в списке выше, должен быть:
newAList = ['12', '15', '20']
['2', '3', '14', '15']
, что вы хотите вернуть? - person DSM   schedule 14.07.2013['10','10']
или нет. - person DSM   schedule 14.07.2013