From 5980a2cf78c3f6016512c43f92c02ea309250cc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 3 Nov 2022 09:47:08 -0300 Subject: [PATCH] =?UTF-8?q?Introdu=C3=A7=C3=A3o=20=C3=A0=20fun=C3=A7=C3=A3?= =?UTF-8?q?o=20lambda=20(fun=C3=A7=C3=A3o=20an=C3=B4nima=20de=20uma=20linh?= =?UTF-8?q?a)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula81.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 aula81.py diff --git a/aula81.py b/aula81.py new file mode 100644 index 0000000..445b2da --- /dev/null +++ b/aula81.py @@ -0,0 +1,36 @@ +# Introdução à função lambda (função anônima de uma linha) +# A função lambda é uma função como qualquer +# outra em Python. Porém, são funções anônimas +# que contém apenas uma linha. Ou seja, tudo +# deve ser contido dentro de uma única +# expressão. +# lista = [ +# {'nome': 'Luiz', 'sobrenome': 'miranda'}, +# {'nome': 'Maria', 'sobrenome': 'Oliveira'}, +# {'nome': 'Daniel', 'sobrenome': 'Silva'}, +# {'nome': 'Eduardo', 'sobrenome': 'Moreira'}, +# {'nome': 'Aline', 'sobrenome': 'Souza'}, +# ] +# lista = [4, 32, 1, 34, 5, 6, 6, 21, ] +# lista.sort(reverse=True) +# sorted(lista) +lista = [ + {'nome': 'Luiz', 'sobrenome': 'miranda'}, + {'nome': 'Maria', 'sobrenome': 'Oliveira'}, + {'nome': 'Daniel', 'sobrenome': 'Silva'}, + {'nome': 'Eduardo', 'sobrenome': 'Moreira'}, + {'nome': 'Aline', 'sobrenome': 'Souza'}, +] + + +def exibir(lista): + for item in lista: + print(item) + print() + + +l1 = sorted(lista, key=lambda item: item['nome']) +l2 = sorted(lista, key=lambda item: item['sobrenome']) + +exibir(l1) +exibir(l2)