xxxxxxxxxx
>>> class Student:
def __init__(self, name, grade, age):
self.name = name
self.grade = grade
self.age = age
def __repr__(self):
return repr((self.name, self.grade, self.age))
xxxxxxxxxx
>>> student_tuples = [
'john', 'A', 15), (
'jane', 'B', 12), (
'dave', 'B', 10), (
]
>>> sorted(student_tuples, key=lambda student: student[2])
# sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
xxxxxxxxxx
arr = [
{
'id' : 1,
'name' : 'Name 1'
},
{
'id' : 4,
'name' : 'Name 4'
},
{
'id' : 2,
'name' : 'Name 2'
},
{
'id' : 3,
'name' : 'Name 3'
}
]
sorted_array = list(sorted(arr,key=lambda x:x['id']))
xxxxxxxxxx
>>> sorted(student_tuples, key=itemgetter(2))
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
xxxxxxxxxx
>>> student_objects = [
Student('john', 'A', 15),
Student('jane', 'B', 12),
Student('dave', 'B', 10),
]
>>> sorted(student_objects, key=lambda student: student.age) # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]