Python Forum
Sorting list of names using a lambda (PyBite #5)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Sorting list of names using a lambda (PyBite #5)
#3
(Oct-16-2020, 12:46 PM)Drone4four Wrote: W3schools has a tutorial on lambdas which uses this example:

 def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

I think the way they've written this example adds to your confusion. There's no need to use a lambda here; it's just an unnecessary extra level of indirection.

It's better to see passing a function to another where it actually makes sense to do so. In the case of sorted, as you've seen, it allows you to customise the way the sorting is done. Other examples are map which allows you to transform each of the elements in an iterable, where the function you pass specifies how to transform an element; or filter, where the function you pass allows you to define which items to keep:

>>> names = ["Kernighan", "Ritchie",  "Thompson"]
>>> list(map(lambda name: name.upper(), names))
['KERNIGHAN', 'RITCHIE', 'THOMPSON']
>>> values = [1, 2, 3, 4, 5]
>>> list(filter(lambda x: x % 2 == 0, values))
[2, 4]
Of course, you could do the same with list comprehensions here.
Reply


Messages In This Thread
RE: Sorting list of names using a lambda (PyBite #5) - by ndc85430 - Oct-16-2020, 07:30 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  List Sorting Problem ZZTurn 5 1,349 Sep-22-2022, 11:23 PM
Last Post: ZZTurn
  Sorting List finndude 9 2,485 Jan-27-2022, 09:37 PM
Last Post: Pedroski55
  sorting a list of lists by an element leapcfm 3 1,891 Sep-10-2021, 03:33 PM
Last Post: leapcfm
  List comprehension and Lambda cametan 2 2,253 Jun-08-2021, 08:29 AM
Last Post: cametan
  Uses cases for list comprehension (encountered while doing PyBite #77) Drone4four 3 2,797 Sep-25-2020, 12:14 PM
Last Post: ndc85430
  Using my REPL to bisect numbers and lists with classes (PyBite #181) Drone4four 2 2,060 Sep-24-2020, 01:47 PM
Last Post: Drone4four
  Counting vowels in a string (PyBite #106) Drone4four 4 2,272 Jul-07-2020, 05:29 AM
Last Post: theknowshares
  list sorting question DPaul 5 2,783 Jun-17-2020, 02:23 PM
Last Post: ndc85430
  Topic: “Filter numbers with a list comprehension” (PyBite #107) Drone4four 4 2,393 Jun-11-2020, 08:31 PM
Last Post: Drone4four
  Conditionals, while loops, continue, break (PyBite 102) Drone4four 2 2,993 Jun-04-2020, 12:08 PM
Last Post: Drone4four

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020