`
chenchao051
  • 浏览: 137599 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python 集合排序 sorted 函数

阅读更多

Python使用sorted函数来排序:

 

l = [2,1,3,5,7,3]
print sorted(l)

执行结果:[1, 2, 3, 3, 5, 7]

 

 按列表每个元素,逗号前面的那个字符排序:

l=['c,3','a,5','d:4','b,2','a,3']
print sorted(l,key=lambda x:x.split(',')[0])

执行结果:['a,5', 'a,3', 'b,2', 'c,3', 'd:4']

 

也可以加上第二排序关键字:

l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,key=lambda x:(x.split(',')[0],x.split(',')[1]))

 执行结果:['a,3', 'a,5', 'b,2', 'c,3', 'd,4']

 

 按逗号后面的元素从大到小排列:

l=['c,3','a,5','d,4','b,2','a,3']
print sorted(l,cmp=lambda x,y:cmp(int(y.split(',')[1]),int(x.split(',')[1])))

 执行结果:['a,5', 'd,4', 'c,3', 'a,3', 'b,2']

 

 

字典排序也与其类似。

按key排序:

d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[0])

 执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

 

按value排序:

d={'b':2,'a':1,'d':4,'c':3}
print sorted(d.items(),key=lambda x:x[1])

 执行结果:[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

 

按value反序:

d={'b':2,'a':1,'d':4,'c':3}  
print sorted(d.items(),cmp=lambda x,y : cmp(int(y[1]),int(x[1])))

 

注意,sorted返回的是一个序列

 

分享到:
评论

相关推荐

    python使用sorted函数对列表进行排序的方法

    本文实例讲述了python使用sorted函数对列表进行排序的方法。分享给大家供大家参考。具体如下: python提供了sorted函数用于对列表进行排序,并且可以按照正序或者倒序进行排列 #创建一个数字组成的列表 numbers = ...

    Python-Python排序容器类型SortedListSortedDict和SortedSet

    SortedDict是Python的一个有序字典类型,类似于内置的dict,但其键按照插入顺序或指定的比较函数排序。在普通的字典中,键的顺序是不可预测的,但在SortedDict中,你可以根据需要访问键的顺序。 SortedDict的关键...

    Python sorted函数详解(高级篇)

    sorted 用于对集合进行排序(这里集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大 1、对列表排序,返回的对象不会改变原列表 list = [1,5,7,2,4] sorted(list) Out[87...

    python sorted函数的小练习及解答

    Python 的 `sorted` 函数是用于对所有可迭代对象进行排序操作的重要工具。在这个小练习中,我们将深入探讨 `sorted` 函数的使用,并通过实际的例子来加深理解。 首先,让我们回顾一下 `sorted` 函数的基本语法: `...

    python sorted函数原理解析及练习

    在 Python 中,`sorted` 函数是一个非常实用且强大的工具,用于对各种类型的可迭代对象进行排序。它不仅可以用于列表,还可以作用于元组、集合等其他可迭代类型,并且可以通过自定义的方式实现更加灵活的排序逻辑。 ...

    Python3实现对列表按元组指定列进行排序的方法分析

    Python中有2个排序函数,一个是list内置的sort()方法,另一个是全局的sorted()方法 sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可...

    Python官方文档内置函数--整理

    6. `list(), tuple(), dict(), set()`: 这些函数用于创建列表、元组、字典和集合对象。例如,`list(range(5))`生成[0, 1, 2, 3, 4]。 7. `zip()`: 将多个可迭代对象组合成一个元组的迭代器。例如,`zip([1, 2], [3,...

    详解python的sorted函数对字典按key排序和按value排序

    1. **sorted函数按key值对字典排序** 在Python中,字典的键是唯一的,而排序通常指的是对这些键进行排序。我们可以直接使用`sorted()`函数结合字典的`keys()`方法来实现这一目标。以下是一个基本示例: ```...

    Python sorted排序方法如何实现

    在Python编程语言中,`sorted()`函数是一个内置的排序工具,它能够对任何可迭代对象(如列表、元组等)进行排序,并返回一个新的已排序的列表。这个函数的灵活性很高,因为它提供了多个参数来定制排序行为。 1. `...

    python内置函数sorted()用法深入分析

    Python的内置函数`sorted()`是用于对序列进行排序的一个强大工具。它可以在各种类型的序列上工作,包括列表、元组、字典、range对象等,返回一个新的已排序的列表,而不改变原始序列。这个函数提供了丰富的自定义...

    Python sorted对list和dict排序

    在Python中,`sorted()` 是一个内置函数,用于对可迭代对象(如列表、元组、字典等)进行排序,并返回一个新的排序后的列表。该函数不仅可以处理简单的数据类型,还能处理复杂的对象,比如字典和自定义类。 #### 二...

    8个超级好用的Python内置函数.pdf

    sorted()是Python内置的高效排序函数,适用于多种数据类型。 7. enumerate()函数: enumerate()函数是Python中常用的内置函数,它可以将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在...

    python内置函数

    13. **`sorted(iterable[, cmp[, key[, reverse]]])`**:对 `iterable` 进行排序。如果提供了 `cmp` 函数,则使用自定义比较函数进行排序。`key` 函数用于提取比较的关键字,`reverse` 参数控制排序的方向。 14. **...

    python查询mongodb函数

    Python查询MongoDB函数是Python开发中常见的任务,用于与MongoDB数据库进行交互。MongoDB是一个流行的NoSQL数据库,以其灵活性、高性能和易于使用而著称。在Python中,我们可以使用`pymongo`库来连接、操作MongoDB...

    Python之sorted共3页.pdf.zip

    在Python编程语言中,`sorted()`函数是一个非常重要的内置函数,它用于对所有可迭代的对象进行排序操作。本文将深入探讨`sorted()`函数的工作原理、用法以及在实际编程中的应用,以帮助读者全面理解这一核心功能。 ...

    python函数大全

    11. **sorted(iterable[,cmp[,key[,reverse]]])**:对iterable中的元素进行排序,可自定义排序规则和方向。 12. **tuple([iterable])**:将iterable转换为元组。 13. **xrange([start],stop[,step])**:在Python 2...

    python中sort和sorted排序的实例方法

    Python提供了两种主要的排序方式:`sort()` 和 `sorted()`。这两个方法都能实现列表或其他可迭代对象的排序,但它们之间存在一些关键的区别。 1. **`list.sort()` 方法**: - 这是列表对象的一个内置方法,它会...

Global site tag (gtag.js) - Google Analytics