def using_forloop(a):
    result = []
for x, y in a:
    n = (x ** 2 + y ** 2) ** 0.5
if n < 0.4:
    result.append((x * n, y * n))
return result

def using_lc(a):
    return [(x * n, y * n) for n, x, y in (((x ** 2.0 + y ** 2.0) ** -0.5,
        x, y) for x, y in a) if n < 0.4]
Промежуточная переменная в понимании списка для одновременной фильтрации и преобразования