1.使用sort()方法进行排序 my_list = [{"age":65, "money":5}, {"age":35, "money":1000000}] 按照age的大小进行倒序排序 my_list.sort(key=lambda x: x["age"],reverse=True) 2.使用sorted()进行排序 my_list = sorted(my_list, key=lambda x: (x.…
python 对于字典嵌套字典, 列表嵌套字典排序 例:列表嵌套自字典:d = [{"name": '张三', 's': 68}, {'name': '李四', 's': 97}] 对于列表嵌套字典可以使用python的sorted()方法,也可以使用list的sort()方法: sorted方法可接受三个参数:sorted(iterable, key, reverse) sort()接收两个参数sort(self,key,reverse) 具体代码: d = [{"name…
Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我们可以从序列中抓取一个特定项目- 切片操作符让我们能够获取序列的一个切片,即一部分序列 序列的基本操作1. len(): 求序列的长度2. +: 连接2个序列3. *: 重复序列元素4. in: 判断元素是否在序列中5. max(): 返回最大值6. min(): 返回最小值7. cmp(x, y)…
今天在进行django开发的过程中遇到了一个非常棘手的问题, 因为需求原因, 需要将一份数据存为json格式到数据库中, 如下面这种格式: list_1 = [{"name":"lowman", "age":"18"},{"name":"lowman1", "age":None}] 开发环境是python2, 在后端接收到数据,打印数据是这样的: [{u"}…
排序函数介绍:sort()和sorted()都属于Python list的排序方法 区别:sort()属于永久性排列,直接改变该list: sorted属于暂时性排列,会产生一个新的序列. #sorted() >>> sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5] #sort() >>> L = [5, 2, 3, 1, 4] >>> L.sort() >>> print L [1, 2, 3, 4,…
在开发的过程可能会遇到这么一个需求,存在一个列表嵌套元组的数据: data = [(1, 'a'),(2, 'b'),(5, 'c'),(3, 'd'),(4, 'e')] 需要将这个列表按照元组的第一个或者第二个元素进行排序, 这时可以直接使用内置函数sorted()进行处理 1.按照第一个元素的大小进行排序 new_data = sorted(data)print(new_data) 输出: [(1, 'a'), (2, 'b'), (3, 'd'), (4, 'e'), (5, 'c')]…
前戏:在python中把数据序列分为可变(mutable)和不可变(immutable)两种 不可变:string.int.float.tuple 特点:相同对象只是占用一个内存地址,不管有多少个变量引用它,例如a=1,b=1 由于是不可变的,每次必须创建新的对象,之前不用的对象如果没有引用指向它,Python垃圾回收机制会自动清理掉 可变:list.dict 特点:相同对象,每次引用它都会在内存中开辟一块新地址来保存它,但是当我们对他的值进行操作时,内存地址是不会发生变化的 总结:python…
一.冒泡算法 冒泡算法,给定一组数据,从大到小排序或者从小到大排序,就像气泡一样 原理:  相邻的两个对象相比,大的放到后面,交换位置 交换位置通过a,b=b,a来实现 1.我们可以通过for循环来根据下标(index)取值: li = [13,22,6,99,11] for i in xrange(len(li)): print i,li[i] 结果: 0 13 1 22 2 6 3 99 4 11 2.如何将上述的li列表的每两个对象进行排序,大的放到后面 (交换位置) : for num…
一.元组转换 数字 tu = (1) tu1 = (1,) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: 1 <class 'int'>(1,) <class 'tuple'>  字符串 tu = ('lao') tu1 = ('lao',) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: lao <class 'str'>('lao',) <class 'tuple'>…
#dict()函数的使用 第一种方法l=[('name','xueli'),('age',12)]dd1=dict(l)print dd1#{'age': 12, 'name': 'xueli'} 第二种方法 dd2=dict(name='xueli',age=12)print dd2#{'age': 12, 'name': 'xueli'} #第三种方法 这里第三种方法在格式转换方面挺实用,比如吧cookies的string格式转换成规范的字典格式,然后结合requests进行接口测试的dat…