Eliminar repetições de uma lista e ordená-la

Considere o trecho de código abaixo que elimina as repetições de uma lista e em seguida ordena-a:

produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']

copia_produtos = list()
for prod in produtos:
if prod not in copia_produtos:
copia_produtos.append(prod)

copia_produtos.sort()

Este código poder ser escrito de forma mais simples utilizando a função "set", a exemplo de:

produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
copia_produtos = list(set(produtos))
copia_produtos.sort()

ou, então:

produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
copia_produtos = sorted(set(produtos))

Se a intenção é em seguida percorrer esta lista para reaiizar alguma operação sobre os elementos (imprimir, por exemplo), o código pode ser escrito como:

produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
for prod in sorted(set(produtos)):
print(prod)