要求:将列表里的内容,自定义排序输出
实现方式/用到的函数:
1.将数据内容写到一个空的列表里
2.将排序前的列表输出出来
3.运用sorth函数或者lamdba表达式排序
4.将排序后的列表输出出来
代码如下:
list=[{'name':'无语','python':99,'c':89},
{'name':'wgh','python':100,'c':80},
{'name':'琦琦','python':95,'c':97},
{'name':'明日','python':91,'c':96}]
print('排序前:')
for i in list:
print(i)
def px(elem):
return elem['python']
list.sort(key=px,reverse=True)
#list.sort(key=lambda x:x['python'],reverse=True)
print('排序后:')
for i in list:
print(i)
结果:
排序前:
{'name': '无语', 'python': 99, 'c': 89}
{'name': 'wgh', 'python': 100, 'c': 80}
{'name': '琦琦', 'python': 95, 'c': 97}
{'name': '明日', 'python': 91, 'c': 96}
排序后:
{'name': 'wgh', 'python': 100, 'c': 80}
{'name': '无语', 'python': 99, 'c': 89}
{'name': '琦琦', 'python': 95, 'c': 97}
{'name': '明日', 'python': 91, 'c': 96}