python中tuple构成的list的排序
2012-07-03 20:48
288 查看
tuple构成的list可以按照tuple中的任意一位进行排序。
在python中的例子如下:
[(13, 1), (11, 1), (9, 1), (6, 1), (1, 1), (2, 1), (4, 1), (13, 1), (4, 1), (2, 1), (13, 1), (0, 1), (7, 1), (11, 2), (9, 2), (6, 2), (1, 2), (2, 2), (13, 2), (2, 2), (8, 2), (12, 2), (13, 2), (0, 2), (7, 2), (4, 3), (13, 3), (5,
3), (5, 3), (4, 3), (6, 3)]
要将上面的list按照tuple中的第一位升序排列:
[(0, 1), (0, 2), (1, 1), (1, 2), (2, 1), (2, 1), (2, 2), (2, 2), (4, 1), (4, 1), (4, 3), (4, 3), (5, 3), (5, 3), (6, 1), (6, 2), (6, 3), (7, 1), (7, 2), (8, 2), (9, 1), (9, 2), (11, 1), (11, 2), (12, 2), (13, 1), (13, 1), (13, 1),
(13, 2), (13, 2), (13, 3)]
python中的方法是调用sorted函数,sorted函数可以指定key,用lambda关键字定义“单行最小函数”。单行最小函数是说在一行代码中定义函数,可以看作是内联函数。
例子:
得到的结果是:
[(1, 2), (2, 5), (2, 7), (2, 8), (3, 6)] #按照tuple的第一位排序
[(1, 2), (2, 5), (3, 6), (2, 7), (2, 8)] #按照tuple的第二位排序
在python中的例子如下:
[(13, 1), (11, 1), (9, 1), (6, 1), (1, 1), (2, 1), (4, 1), (13, 1), (4, 1), (2, 1), (13, 1), (0, 1), (7, 1), (11, 2), (9, 2), (6, 2), (1, 2), (2, 2), (13, 2), (2, 2), (8, 2), (12, 2), (13, 2), (0, 2), (7, 2), (4, 3), (13, 3), (5,
3), (5, 3), (4, 3), (6, 3)]
要将上面的list按照tuple中的第一位升序排列:
[(0, 1), (0, 2), (1, 1), (1, 2), (2, 1), (2, 1), (2, 2), (2, 2), (4, 1), (4, 1), (4, 3), (4, 3), (5, 3), (5, 3), (6, 1), (6, 2), (6, 3), (7, 1), (7, 2), (8, 2), (9, 1), (9, 2), (11, 1), (11, 2), (12, 2), (13, 1), (13, 1), (13, 1),
(13, 2), (13, 2), (13, 3)]
python中的方法是调用sorted函数,sorted函数可以指定key,用lambda关键字定义“单行最小函数”。单行最小函数是说在一行代码中定义函数,可以看作是内联函数。
例子:
>>> def f(x): ... return x*2 ... >>> f(3) 6 >>> g = lambda x: x*2 >>> g(3) 6 >>> (lambda x: x*2)(3) 6
l=[(1,2),(2,5),(3,6),(2,7),(2,8)] sorted_l=sorted(l,key=lambda t:t[0]) print(sorted_l) sorted_l=sorted(l,key=lambda t:t[1]) print(sorted_l)
得到的结果是:
[(1, 2), (2, 5), (2, 7), (2, 8), (3, 6)] #按照tuple的第一位排序
[(1, 2), (2, 5), (3, 6), (2, 7), (2, 8)] #按照tuple的第二位排序
相关文章推荐
- python中tuple构成的list的排序
- python---数据结构与数据类型,list,dict,tuple,排序sort,比较cmp,字符串模版
- python list元素为tuple时的排序方法
- 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
- python list元素为tuple时的排序
- 从0开始自学Python:4、List和Tuple
- python之list,tuple,set,dict
- python的dict,set,list,tuple应用详解
- Python中字典(dict)和列表(list)的排序方法实例
- Python中内置数据类型list,tuple,dict,set的区别和用法
- 【Python学习笔记】使用list和tuple
- Python list和tuple的相互转换
- Python中list,tuple,dict,set的区别和用法(转)
- python再复习(2)list、tuple、条件判断和循环、字典和set
- Python学习随笔二:list和tuple
- Python学习整理之 列表list 元组tuple 字典dictionary
- Python初见 List,Tuple,Dict,Set的增删改查
- Python--list,tuple,dict,set.
- 【Python】python中list,string,tuple的相互转换
- 开始Python -- List和Tuple(2)