python3 --sorted( 包含字典的列表) 函数

例1.1

>>> l1 = [{'name0':'李四','age':40}]

>>> sorted(l1)

[{'name0': '李四', 'age': 40}]

例1.2

>>> l1 = [{'name0':'李丽','age':40}, {'name0':'张那','age':30},{'name0':'王原','age':50},{'name0':'王丽萍','age':50}]

>>> sorted(l1)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: '<' not supported between instances of 'dict' and 'dict'

例1.3

>>> l1 = [{'name0':'李四','age':40}, {'name0':'张那','age':30},{'name0':'王原','age':50},{'name0':'王丽萍','age':50}]

>>> sorted(l1,key=lambda x:x['name0'])

[{'name0': '张那', 'age': 30}, {'name0': '李四', 'age': 40}, {'name0': '王丽萍', 'age': 50}, {'name0': '王原', 'age': 50}]

例1.4

>>> l1 = [{'name0':'李四','age':30}, {'name0':'张那','age':60},{'name0':'王原','age':50},{'name0':'王丽萍','age':50}]

>>> sorted(l1,key=lambda x:x[0])

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "<stdin>", line 1, in <lambda>

KeyError: 0

例1.5

>>> l = []

>>> sorted(l)

[]



猜你喜欢

转载自blog.csdn.net/only_anan/article/details/80055715