sorted()函数调用函数的具体过程
能给个程序具体的执行过程么?就是程序调用函数的过程(跟前面reduce()函数章节一样的调用过程),因为学过排序的同学就知道,如果是像ruduce()函数章节一样调用函数的话就只是冒泡排序的一次排列,不能全部排列好。
能给个程序具体的执行过程么?就是程序调用函数的过程(跟前面reduce()函数章节一样的调用过程),因为学过排序的同学就知道,如果是像ruduce()函数章节一样调用函数的话就只是冒泡排序的一次排列,不能全部排列好。
2018-01-24
sorted()函数可以接受一个参数
sorted()函数还可以接受一个key函数来实现自定义的排序。
sorted()还可以接受第三个参数:reverse=True,来实现反序排列
sorted(iterable[, cmp[, key[, reverse]]])
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
接受一个参数的例子如下:
sorted([5,-3,1])——————->结果[-3,1,5] 按大小进行排序
接受两个参数:除了要接收要排序的数据,还可以接收一个函数来满足此函数的要求进行排序,例如:sorted([5,-3,1],key=abs)————–>结果:[1,-3,5]
按名字和分数分别进行排序:
按名字进行排序:sorted(d,key=my_name) 按分数进行排序:sorted(d,key=my_score)
返回重新排序的列表。
举报