Λειτουργία Python Lambda (Anonymous)

Σε αυτό το άρθρο, θα μάθετε για την ανώνυμη συνάρτηση, επίσης γνωστή ως λειτουργίες λάμδα. Θα μάθετε τι είναι, τη σύνταξή τους και πώς να τα χρησιμοποιήσετε (με παραδείγματα).

Ποιες είναι οι λειτουργίες lambda στο Python;

Στο Python, μια ανώνυμη συνάρτηση είναι μια συνάρτηση που ορίζεται χωρίς όνομα.

Ενώ οι κανονικές συναρτήσεις ορίζονται χρησιμοποιώντας τη defλέξη-κλειδί στο Python, οι ανώνυμες συναρτήσεις ορίζονται χρησιμοποιώντας τη lambdaλέξη-κλειδί.

Ως εκ τούτου, οι ανώνυμες συναρτήσεις ονομάζονται επίσης λειτουργίες lambda.

Πώς να χρησιμοποιήσετε Λάμδα Λειτουργίες στο Python;

Μια συνάρτηση λάμδα στο python έχει την ακόλουθη σύνταξη.

Σύνταξη της Λάμδα Λειτουργία στο python

 επιχειρήματα λάμδα: έκφραση

Οι συναρτήσεις Lambda μπορούν να έχουν οποιονδήποτε αριθμό ορισμάτων, αλλά μόνο μία έκφραση. Η έκφραση αξιολογείται και επιστρέφεται. Οι λειτουργίες Lambda μπορούν να χρησιμοποιηθούν όπου απαιτούνται αντικείμενα λειτουργίας.

Παράδειγμα Λειτουργίας Λάμδα σε πύθωνα

Εδώ είναι ένα παράδειγμα της συνάρτησης λάμδα που διπλασιάζει την τιμή εισόδου.

 # Program to show the use of lambda functions double = lambda x: x * 2 print(double(5))

Παραγωγή

 10

Στο παραπάνω πρόγραμμα, lambda x: x * 2είναι η συνάρτηση λάμδα. Εδώ x είναι το όρισμα και x * 2είναι η έκφραση που αξιολογείται και επιστρέφεται.

Αυτή η συνάρτηση δεν έχει όνομα. Επιστρέφει ένα αντικείμενο λειτουργίας που έχει αντιστοιχιστεί στο αναγνωριστικό double. Τώρα μπορούμε να το ονομάσουμε ως κανονική λειτουργία. Η ΔΗΛΩΣΗ

 διπλό = λάμδα x: x * 2

είναι σχεδόν το ίδιο με:

 def double (x): επιστροφή x * 2

Χρήση της Λάμπδα Λειτουργίας στο πύθωνα

Χρησιμοποιούμε λειτουργίες λάμδα όταν απαιτούμε μια ανώνυμη συνάρτηση για σύντομο χρονικό διάστημα.

Στο Python, το χρησιμοποιούμε γενικά ως όρισμα για μια συνάρτηση υψηλότερης τάξης (μια συνάρτηση που λαμβάνει άλλες συναρτήσεις ως ορίσματα). Οι λειτουργίες Lambda χρησιμοποιούνται μαζί με ενσωματωμένες λειτουργίες όπως filter(), map()κ.λπ.

Παράδειγμα χρήσης με φίλτρο ()

Η filter()συνάρτηση στο Python παίρνει μια συνάρτηση και μια λίστα ως ορίσματα.

Η συνάρτηση καλείται με όλα τα στοιχεία στη λίστα και επιστρέφεται μια νέα λίστα που περιέχει στοιχεία για τα οποία αξιολογείται η συνάρτηση True.

Ακολουθεί ένα παράδειγμα χρήσης της filter()συνάρτησης για να φιλτράρετε μόνο ζυγά αριθμούς από μια λίστα.

 # Program to filter out only the even items from a list my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)

Παραγωγή

 (4, 6, 8, 12)

Παράδειγμα χρήσης με χάρτη ()

Η map()συνάρτηση στο Python παίρνει μια συνάρτηση και μια λίστα.

Η συνάρτηση καλείται με όλα τα στοιχεία στη λίστα και επιστρέφεται μια νέα λίστα που περιέχει στοιχεία που επιστρέφονται από αυτήν τη συνάρτηση για κάθε στοιχείο.

Ακολουθεί ένα παράδειγμα χρήσης της map()συνάρτησης για να διπλασιαστούν όλα τα στοιχεία μιας λίστας.

 # Program to double each item in a list using map() my_list = (1, 5, 4, 6, 8, 11, 3, 12) new_list = list(map(lambda x: x * 2 , my_list)) print(new_list)

Παραγωγή

 (2, 10, 8, 12, 16, 22, 6, 24)

ενδιαφέροντα άρθρα...