Cómo ordenar con lambda en Python

En Python, estoy tratando de ordenar por fecha con lambda. No puedo entender mi mensaje de error. El mensaje es:

() takes exactly 1 argument (2 given) 

La linea que tengo es

 a = sorted(a, lambda x: x.modified, reverse=True) 

Utilizar

 a = sorted(a, key=lambda x: x.modified, reverse=True) # ^^^^ 

En Python 2.x, la función sorted toma sus argumentos en este orden:

 sorted(iterable, cmp=None, key=None, reverse=False) 

por lo tanto, sin la key= , la función que pase se considerará una función cmp que toma 2 argumentos.

 lst = [('candy','30','100'), ('apple','10','200'), ('baby','20','300')] lst.sort(key=lambda x:x[1]) print(lst) 

Se imprimirá como sigue:

 [('apple', '10', '200'), ('baby', '20', '300'), ('candy', '30', '100')]