本文共 1751 字,大约阅读时间需要 5 分钟。
我们需要对List进行排序,Python提供了两个方法方法2.用built-in函数sorted进行排序(从2.4开始)
>>> print sorted([5, 2, 3, 1, 4]) [1, 2, 3, 4, 5]
>>> L = [5, 2, 3, 1, 4] >>> L.sort() >>> print L [1, 2, 3, 4, 5]
>>> print sorted([5, 2, 3, 1, 4], reverse=True) [5, 4, 3, 2, 1]
>>> print sorted([5, 2, 3, 1, 4], reverse=False) [1, 2, 3, 4, 5] 注:效率key>cmp(key比cmp快) 在Sorting Keys中:我们看到,此时排序过的L是仅仅按照第二个关键字来排的,如果我们想用第二个关键字 排过序后再用第一个关键字进行排序呢? >>> L = [('d',2),('a',4),('b',3),('c',2)] >>> print sorted(L, key=lambda x:(x[1],x[0])) >>>[('c', 2), ('d', 2), ('b', 3), ('a', 4)] 以上环境python2.4
转载地址:http://onhbi.baihongyu.com/