【第22期】观点:IT 行业加班,到底有没有价值?

关于python的列表排序问题汇总

原创 2016年08月30日 20:29:10

以下总结了python列表排序,基本上覆盖了所有问题。

# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('UTF-8')
'''列表排序'''
'''数据需要排序时,往往会把数据格式转化为列表进行排序'''
#类型1
L = [5,8,3,0,6,9,3]
L.sort()
print L

#类型2
students0 = [('john',10), ('jane',15), ('dave',13)]
item0 = sorted(students0, key=lambda x: x[1])
print '列表students0的排序为:',item0

#类型3
students1 = [('john', 'A', 16), ('jane', 'B', 12), ('dave', 'B', 18)]
item1 = sorted(students1, key=lambda x: x[2]) #用元素索引做key
print '列表students1的排序为:',item1


#类型4
items = [('john', '14','sfa'), ('jane', '12','sdf'), ('dave', '18','sdre')]
item0 = sorted(items, key=lambda x: (x[0], x[1]))  #无法对元组的第一个元素x[0]进行排序。不是数字
print '列表students2的排序为:',item0
#很神奇,在处理梦婷的数据时为key=lambda x: (x[0], x[1]),但是这里这样写得到的结果却不对。
item1 = sorted(items, key=lambda x:(x[1],x[0]),reverse=True)     #这里可以换成x:x[1]
print '列表students2的排序为:',item1

#类型5 ,这个例子时和类型4做个对比。列表不同,给列表的中元组的某一个元素排序方法就有所差异
items3 = [('76', '14','sfa'), ('78', '12','sdf'), ('80', '18','sdre')]
 #这里列表中的元素中元组的前两个元素都是字符串类型的数字
item3 = sorted(items3, key=lambda x:x[1])
print item3
#注:梦停的数据处理出来列表字段类型和类型5列表相似



其实总结以下,这些例子可以分为两类

一类时纯列表,如类型1


一类是列表里的元素时元组,对列表里元组的第n+1个元素x[n]进行排序,这个x[n]可以是int型的数字,也可以是str型的数字。其实都用的是这个函数

sorted(item, key=lambda x:x[n])  #这里的item是要处理的该类型的列表。x[n]代表要对元组的第n+1个元素排序。
                                                                         如x[0]是对列表里所有元组的第一个元素进行排序。




版权声明: 举报

相关文章推荐

绝对值排序

Description 输入n(n Input 输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 Output 对于每个测试实例,输出排序后的结...

用 Python 排序数据的多种方法

用 Python 排序数据的多种方法 目录 【Python HOWTOs系列】排序 Python 列表有内置就地排序的方法 list.sort(),此外还有一个内置的 sor...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

2016.4.14python排序函数

2016.4.14python排序函数

Python学习之列表排序

对于python来说,尽可能用key来排序总是没错的。 数字排序: >>> a [11, 22, 24, 21, 30, 12] >>> sorted(a)   #将...

Python 的列表排序

Horin | horin153@msn.com                       Blog: http://blog.csdn.net/horin153/  在 Python 中, 当...

python中List的sort方法

python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法。 关键字: python列表排序 python字典排序 sorted ...

python列表操作,排序

python列表操作,排序

python list 排序问题

对List进行排序,Python提供了两个方法 ---sort---- 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, rev...

用Python实现八大排序算法--直接选择排序

一、选择排序概述选择排序(Selection sort)是一种简单直观的排序算法,它的工作原理是每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,知道全部待排序的数据元素排完...

Python列表排序

在 Python 中, 当需要对一个 list 排序时, 一般可以用 list.sort() 或者 sorted(iterable[, cmp[, key[, reverse]]]). 其中: c...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)