A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 梦缠绕的时候 于 2019-1-24 10:35 编辑

sorted 排序函数
sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数。
作业1:
假设我们用一组tuple表示学生名字和成绩:
L = [(‘Bob’, 75), (‘Adam’, 92), (‘Bart’, 66), (‘Lisa’, 88)]
方法1:

L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def sort_byname(n):
    return n[1]
L1 = sorted(L , key = sort_byname, reverse = True)
L1

Out:
[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]

方法2:

def by_name(t):
    return t[0].lower()
L=[('Dob',75),('Adam',92),('Bart',66),('Cisa',88)]  
L1=sorted(L,key=by_name)
print(L1)

Out:
[('Adam', 92), ('Bart', 66), ('Cisa', 88), ('Dob', 75)]


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马