练习
Topic source因为L这个列表放到sorted里面排序,其实是把里面的元素都拆分开,然后执行key指定的函数,所以每1个tuple都作为参数放到函数里执行了,t[0]就是指tuple的第一个元素,by_name这个函数就是把每个tuple的名字单独弄出来进行排序,排序完再根据对应关系映射到原来的tuple
是否可以理解成:
- sorted会将列表中的元素分别给到key,让key处理(这里是取出元组tuple中的第一个元素);
- 然后在讲key处理完的列表进行排序
- 最后将排列完的元素与原列表中的元素映射,调整原列表中的顺序
- 1
- 2
rb-h浪子-含笑
1.
def by_name(t): return t[0].lower()
2.
def by_score(t): return t[1]*(-1)