Files
cursopython2023/aula100.py
2022-11-05 14:53:05 -03:00

46 lines
1.1 KiB
Python

import copy
from dados import produtos
# copy, sorted, produtos.sort
# Exercícios
# Aumente os preços dos produtos a seguir em 10%
# Gere novos_produtos por deep copy (cópia profunda)
novos_produtos = [
{**p, 'preco': round(p['preco'] * 1.1, 2)}
for p in copy.deepcopy(produtos)
]
# print(*produtos, sep='\n')
# print()
# print(*novos_produtos, sep='\n')
# Ordene os produtos por nome decrescente (do maior para menor)
# Gere produtos_ordenados_por_nome por deep copy (cópia profunda)
produtos_ordenados_por_nome = sorted(
copy.deepcopy(produtos),
key=lambda p: p['nome'],
reverse=True
)
# print(*produtos, sep='\n')
# print()
# print(*produtos_ordenados_por_nome, sep='\n')
# Ordene os produtos por preco crescente (do menor para maior)
# Gere produtos_ordenados_por_preco por deep copy (cópia profunda)
produtos_ordenados_por_preco = sorted(
copy.deepcopy(produtos),
key=lambda p: p['preco']
)
# FINAL
print(*produtos, sep='\n')
print()
print(*novos_produtos, sep='\n')
print()
print(*produtos_ordenados_por_nome, sep='\n')
print()
print(*produtos_ordenados_por_preco, sep='\n')