sort()

students = ['spongebob', 'sandy', 'patrick', 'squidward', 'mr.krab'] students.sort() for i in students: print(i) ## to reverse students.sort(reverse=True)

if we use: students = ('spongebob', 'sandy', 'patrick', 'squidward', 'mr.krab') It will throw an error of AttributeError: 'tuple' object has no attribute 'sort' To sort this we need the built in functions:

sorted_students = sorted(students) for i in sorted_students: print(i)

To reverse it we will use :- sorted(students, reverse = True)

Suppose we have list of tuples:

students = [("Squidward", "F", 60), ("Sandy", "A", 33), ("Patrick", "D", 36),("Spongebob", "B", 20), ("Mr. Krab", "C", 78)] grades = lambda grades:grades[1] ages = lambda ages:ages[2] students.sort(key = grades) for i in students: print(i) students.sort(key = grades, reverse = True)

Now, suppose we have the list of the list:-

students = (("Squidward", "F", 60), ("Sandy", "A", 33), ("Patrick", "D", 36),("Spongebob", "B", 20), ("Mr. Krab", "C", 78)) ages = lambda ages:ages[2] sorted_students = sorted(students, key=ages) for i in sorted_students: print(i)