• def can contain multiple expressions whereas lamda is a single expression function
  • def creates a function and assigns a name so as to call it later. lambda creates a function and returns the function itself
  • def can have return statement. lambda cannot have return statements
  • lambda can be used inside list, dictionary.