1、假设我们用一组tuple表示学生名字和成绩:
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
请用sorted()对上述列表分别按名字排序:
# -*- coding: utf-8 -*-
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
解:
def by_score(t):
return s[t].lower()
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
L2 = sorted(L, key = by_score,reverse = True)
>>> print(L2)
[('Lisa', 88), ('Bob', 75), ('Bart', 66), ('Adam', 92)]
分析:
1、sorted()函数是对
列表里元素(元素既可以是数字也可以是字符串甚至是tuple、list)按照key 进行reverse = True
或者 reverse = False 次序排序。
2、sorted默认排序是从小到大排序,相当于reverse= False(可以省略) ;
reverse 后面必须跟着True or False.
3、True or False 在判断对错是首字母要大写