Friday, July 1, 2022

Python - Sort lists

# Sort a list
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
# ['banana', 'kiwi', 'mango', 'orange', 'pineapple']
print(thislist)

# I guess Python knows to sort numerically instead of alphabetically
# if the items in the list are all numeric
thislist = [100, 50, 65, 82, 23]
thislist.sort()
# [23, 50, 65, 82, 100]
print(thislist)

# Sort descending
thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
# ['pineapple', 'orange', 'mango', 'kiwi', 'banana']
print(thislist)

# Sort numbers descending
thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
# [100, 82, 65, 50, 23]
print(thislist)

# Sort is case sensitive
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
# ['Kiwi', 'Orange', 'banana', 'cherry']
print(thislist)

# How to do a case insensitive sort
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
# ['banana', 'cherry', 'Kiwi', 'Orange']
print(thislist)

# This reverses the items in a list
thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
# ['cherry', 'Kiwi', 'Orange', 'banana']
print(thislist)