如何用Python添加数据库一列有序数字?

如何用Python添加数据库一列有序数字?,第1张

通过例子来说明sorted的用法: 1. 对由tuple组成的List排序 Python代码 >>>students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]用key函数排序(lambda的用法见 注释1) Python代码 >>>sorted(students, key=lambda student : student[2]) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]用cmp函数排序 Python代码 >>>sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]用 operator 函数来加快速度, 上面排序等价于:(itemgetter的用法见 注释2) Python代码 >>>from operator import itemgetter, attrgetter >>>sorted(students, key=itemgetter(2))用 operator 函数进行多级排序 Python代码 >>>sorted(students, key=itemgetter(1,2)) # sort by grade then by age [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)] 2. 对由字典排序 Python代码 >>>d = {'data1':3, 'data2':1, 'data3':2, 'data4':4} >>>sorted(d.iteritems(), key=itemgetter(1), reverse=True) [('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]

python中有两种排序方法,list内置sort()方法或者python内置的全局sorted()方法

二者区别为:

sort()方法对list排序会修改list本身,不会返回新list。sort()只能对list进行排序。

sorted()方法会返回新的list,保留原来的list。sorted 可以对所有可迭代的对象进行排序 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11741637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存