在python手册中: sorted(iterable[,cmp,[,key[,reverse=True]]]) 作用:Return a new sorted list from the items in iterable. 第一个参数是一个iterable,返回值是一个对iterable中元素进行 ...
分类:
编程语言 时间:
2017-11-09 14:36:27
阅读次数:
133
Python中的排序算法 排序是程序中经常用到的算法。通常规定,对于两个元素x和y,如果认为x<y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接进行排序。 Python内置的sorted()函数就可以对list ...
分类:
编程语言 时间:
2017-10-31 10:58:22
阅读次数:
136
作业练习的时候遇到需要打印dict中的所有key值保存在list中【通过dict.keys() 获取的内容无法直接引用】; 开始我用着很low的方法: 后来觉得应该有函数能直接获取: 之前有做过sorted函数的笔记,所以以后还是要多用 ...
分类:
其他好文 时间:
2017-10-28 12:47:49
阅读次数:
117
1、排序基础, 一个简单的升序排列很简单-只需要调用sorted()函数即可。 这个函数返回一个新的排序列表。: >>> sorted([5,2,3,1,4]) [1,2,3,4,5] 你也可以使用list的list.sort()方法。这个方法会修改原始的list(返回值为None)。 通常这个方法 ...
分类:
其他好文 时间:
2017-09-24 13:52:39
阅读次数:
211
operator.itemgetter()作用是创建一个函数,该函数作用到一个对象上才能得到值 sorted()函数中第三个参数key也可用itemgetter,key的作用是指定待排序项中按照哪一个元素进行排序。 ...
分类:
编程语言 时间:
2017-09-14 10:23:17
阅读次数:
250
练习13.55 练习13.56 此时拷贝一个副本,但是问题来了,ret是一个左值,返回他的sorted函数,会不停的进行递归自己,而该函数并没有一个终止条件,所以最后堆栈会溢出,导致程序异常终止; 练习13.57 此时函数返回的是一个临时对象的sorted函数,而临时对象是一个右值,这时会调用右值的 ...
分类:
编程语言 时间:
2017-09-06 20:43:44
阅读次数:
248
函数名其实就是指向函数的变量 高阶函数:能接收函数做变量的函数 python中的内置高阶函数 map()函数和reduce()函数filter()函数sorted()函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的It ...
分类:
编程语言 时间:
2017-09-05 23:08:07
阅读次数:
246
案例: 某班英语成绩以字典的形式存储为: {‘lili’:78, ‘jin’:50, ‘liming’: 30, ......} 依据成绩高低,进行学生成绩排名 如何对字典排序? 方法1: 方法2: 按key排序 按value排序 先把字典变成列表中元组形式,然后通过sorted函数,lambda迭 ...
分类:
编程语言 时间:
2017-07-26 00:01:08
阅读次数:
325
operator.itemgetter函数 operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。 a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个 ...
分类:
编程语言 时间:
2017-07-25 16:35:21
阅读次数:
204