Sort A List Of Strings By Length

Want to learn more? I recommend these Python books: Python for Data Analysis, Python Data Science Handbook, and Introduction to Machine Learning with Python.

Create a list of names

commander_names = ["Alan Brooke", "George Marshall", "Frank Jack Fletcher", "Conrad Helfrich", "Albert Kesselring"]

Sort Alphabetically By Length

To complete the sort, we will combine two operations:

  • lambda x: len(x), which returns the length of each string.
  • sorted(), which sorts a list.
# Sort a variable called 'commander_names' by the length of each string
sorted(commander_names, key=lambda x: len(x))
['Alan Brooke',
 'George Marshall',
 'Conrad Helfrich',
 'Albert Kesselring',
 'Frank Jack Fletcher']