fiz uma sugestão utilizando 2 funções diferentes, é válido?
# importando a função reduce do módulo functools
from functools import reduce
# Função filter() com lambda
# quantidade de vendas acima de 3000.
# filtrando apenas os valores pedidos
papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
qtd_vendas = list(filter(lambda num: num > 3000, papel))
# quantidade total de vendas acima de 3000.
# somando o valor final da nova lista
qtd_total = reduce(lambda x,y: x+y, qtd_vendas)
print(f'A quantiade de total de compras acima de 3.000 foi: R$ {qtd_total}')
# quantitade de compras acima de 3000.
qtd_compras = len(qtd_vendas)
# soma total do papel
compras = len(papel)
# porcentagem de compras acima de 3000.
porcentagem = 100 * (qtd_compras) / (compras)
# print(f"qtd_vendas: {qtd_vendas}")
# print(f"qtd_total: R$ {qtd_total}")
print(f"qtd compras acima de 3000: {qtd_compras}")
print(f"porcentagem de compras acima de 3000: {porcentagem}%")