Ορίστε μια συνάρτηση με τη λέξη-κλειδί λάμδα και το εκχωρούμε στις " άθροισμα " όνομα μεταβλητής
>>> ποσό = λ x , y : . X + y
Δοκιμάστε να δείτε εάν η λειτουργία λάμδα σας λειτουργεί με την ακόλουθη εντολή :
>>> ποσό ( 2,2 ) 4
Αυτό δείχνει την απόλυτη ελάχιστο για λάμδα , αλλά μπορείτε να κάνετε λίγο περισσότερο με αυτό . 2
Ορίστε περισσότερες από μία λειτουργία λάμδα σε μια μόνο μεταβλητή .
>>> λειτουργίας = { « άθροισμα » : λάμδα x, y : x + y , «υπο ' : λάμδα x, y : xy , « mul ' : λάμδα x, y : x * y, ' div ' : λάμδα x, y : x /y } >>> λειτουργία [ « άθροισμα » ] ( 2,2 ) 4 >>> λειτουργία [ « mul '] ( 2,4 ) 8 >>> λειτουργία [' div '] ( 4,4 ) 1 >>> λειτουργία [ «επιμέρους » ] ( 4,1 ) 3
που εξακολουθεί να μην αποκαλύπτουν ένα από τα πιο εντυπωσιακά χαρακτηριστικά του λάμδα . Στην πραγματικότητα , περισσότερο από οποιοδήποτε άλλο χαρακτηριστικό , αυτό είναι το ένα που παράγει το πιο ενθουσιασμό για τις λειτουργίες λάμδα σε παλαιότερες γλώσσες, όπως LISP που την υποστήριξαν.
Εικόνων 3
Χρησιμοποιήστε λάμδα , σε ένα ενιαίο γραμμή , να εκτελέσετε μια λειτουργία σε κάθε στοιχείο σε μια λίστα και να επιστρέψει μια νέα λίστα που περιέχει τα αποτελέσματα της επιχείρησης .
>>> κεκλιμένος = [ 0 , 1 , 2 , 3 , 4 ] > >> χάρτη ( lambda x : x * 6 , κεκλιμένος ) [ 0 , 6 , 12 , 18 , 24 ] Ξενοδοχεία
για ένα άλλο παράδειγμα , για να βρείτε τα μήκη όλων των λέξεων σε μια σειρά , χρησιμοποιήστε την ακόλουθη συνάρτηση λάμδα :
>>> String = " . ήταν μια πολύ κουραστική μέρα στο γραφείο , αλλά όταν έρθει στο σπίτι σας , είναι όλα αξίζει τον κόπο " >>> ? χάρτης ( λάμδα χ : len ( x ) , string.split ( ) ) [ 2 , 3 , 1 , 4 , 4 , 3 , 2 , 3 , 7 , 3 , 4 , 1 , 4 , 4 , 2 , 4 , 2 , 2 , 3 , 11 ] Ξενοδοχεία
Αυτό επιτρέπει σε έναν προγραμματιστή να κάνει , σε ένα σύντομο και εύκολο να διαβάσει γραμμή , τι ένας προγραμματιστής Java θα απαιτήσει τέσσερις ή πέντε γραμμές για να επιτευχθεί .
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα