Python Lambda

×Απόκρυψη πίνακα περιεχομένων

Εκμάθηση Python



Μάθετε Python

Είστε έτοιμοι να ξεκινήσετε την καριέρα σας στο Data; Μάθετε περισσότερα για το BrainStation's Μάθημα Python

Οι συναρτήσεις στην Python ορίζονται χρησιμοποιώντας το |_+_| λέξη-κλειδί και έχετε πάντα ένα όνομα που περιγράφει τι κάνει η συνάρτηση. Ωστόσο, η Python επιτρέπει επίσης στους προγραμματιστές να γράφουν συναρτήσεις που δεν έχουν όνομα. Αυτές οι συναρτήσεις ονομάζονται ανώνυμες συναρτήσεις και ορίζονται χρησιμοποιώντας το |_+_| λέξη-κλειδί. Οι συναρτήσεις λάμδα Python ονομάζονται επίσης εκφράσεις λάμδα.



Οποιαδήποτε συνάρτηση ή έκφραση λάμδα έχει την ακόλουθη μορφή:

|_+_|

Συναρτήσεις Python εναντίον εκφράσεων λάμδα

Ας ρίξουμε μια ματιά στο πώς διαφέρουν οι συναρτήσεις ή οι εκφράσεις Python Lambda από τις κανονικές συναρτήσεις Python. Θα πάρουμε ένα παράδειγμα συνάρτησης που πολλαπλασιάζει έναν αριθμό επί 10:

Όπως φαίνεται παραπάνω, οι συναρτήσεις ή εκφράσεις Python lambda είναι πολύ χρήσιμες όταν υπάρχει ανάγκη για μια προσωρινή συνάρτηση που μοιάζει με έκφραση για την οποία δεν είναι απαραίτητο να δοθεί ένα όνομα. Οι συναρτήσεις ή εκφράσεις λάμδα της Python είναι επίσης χρήσιμες όταν χρειάζεστε μια συνάρτηση ως όρισμα σε άλλες συναρτήσεις στην Python. Για παράδειγμα, συναρτήσεις όπως |_+_| και |_+_| είναι πολύ δημοφιλείς σε γλώσσες όπως η Python. |_+_| παίρνει μια ανώνυμη συνάρτηση ή έκφραση λάμδα και μια λίστα ως παραμέτρους και φιλτράρει όλες τις τιμές από τη λίστα που δεν ταιριάζουν με μια συνθήκη ή κατηγόρημα. |_+_| Από την άλλη πλευρά παίρνει μια ανώνυμη συνάρτηση ή έκφραση λάμδα και μια λίστα ως παραμέτρους και παράγει μια εντελώς νέα λίστα τιμών που βασίζεται σε συγκεκριμένη λογική.



Ας ρίξουμε μια ματιά σε αυτά τα παραδείγματα:

Όπως φαίνεται στα παραπάνω παραδείγματα, χρησιμοποιούμε εκφράσεις λάμδα για να:

  • Κάντε όλα τα ονόματα των φυλών σκύλων σε μια λίστα ως πληθυντικό χρησιμοποιώντας |_+_|
  • Φιλτράρετε όλους τους βαθμούς που είναι μικρότεροι ή ίσοι με 35 χρησιμοποιώντας |_+_|

Kategori: Νέα