Фильтрация списка по модулю числа

list = [25,16,43,2,66]
list.sort(key=lambda x: x % 5)

Как отсортировать список и оставить в нём только числа, которые по модулю больше 5? Предположение было на функцию abs()


Ответы (1 шт):

Автор решения: nomnoms12

Метод sort не удаляет элементы из массива. Если хотите фильтровать, то используйте функцию filter.

Пример:

li = [25, 16, 43, 2, 66]
li = list(filter(lambda x: abs(x) > 5, li))

print(li)

stdout:

[25, 16, 43, 66]
→ Ссылка