python sorted()函数及sort()方法

简介: python sorted()函数及sort()方法

sort()

首先看sort()方法,sort方法只能对列表进行操作,而sorted可用于所有的可迭代对象。

a = [1, 5, 3, 4, 2]
a.sort()
print(a)

在这里插入图片描述
调用sort()方法后,原列表被改变。


sorted()

再看sorted()函数,
sorted(iterable, key=None, reverse=False)

  • iterable是一个可迭代对象
  • key为指定的排序标的,指定排列的是哪一个值。参数类型为 函数类型。(需要传入一个函数)
    如给dic_items里的键值对排序时,默认是按照键来排,可以设定此参数来按照Value排列。
  • reverse为排序方式,False为升序,True为降序

返回值是一个列表。

sorted()操作列表

a = [1, 5, 3, 4, 2]
print(sorted(a))
print(a)

在这里插入图片描述
使用sorted函数,不改变原列表。
sorted操作其他可迭代对象大致过程同上。

sorted()排序字典

使用sorted()排序字典,首先要将字典中的值放在一个可迭代对象中:
这里将dict1转化为dict1.items()后,再传入sorted()函数中即可。

关于参数key有两种常用写法,

①参数key:使用lambda定义

使用lambda定义一个获取x第二个值的函数,这里x指可迭代对象中的元素。

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

在这里插入图片描述

②参数key:使用itemgetter直接生成

from operator import itemgetter
dict1 = {
    'a': 1, 'b': 4, 'c': 2, 'd': 3}
print(sorted(dict1.items(), key=itemgetter(1), reverse=True))

也可以达到一样的效果:
在这里插入图片描述
关于itemgetter()是个什么,itemgetter()是一个高阶函数,返回值是一个函数,itemgetter(1)等同于lambda x: x[1]。
单独对其进行调用就可以看出:

from operator import itemgetter
print(itemgetter(1)([1, 2, 3]))

在这里插入图片描述
如图,其获取了列表[1, 2, 3]索引为1的值。

目录
相关文章
|
4天前
|
Python
python函数进阶
python函数进阶
|
3天前
|
安全 Python
Python量化炒股的获取数据函数—get_industry()
Python量化炒股的获取数据函数—get_industry()
11 3
|
4天前
|
Python
Python sorted() 函数和sort()函数对比分析
Python sorted() 函数和sort()函数对比分析
|
3天前
|
Python
Python量化炒股的获取数据函数—get_security_info()
Python量化炒股的获取数据函数—get_security_info()
10 1
|
3天前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
|
3天前
|
安全 数据库 数据格式
Python量化炒股的获取数据函数—get_fundamentals()
Python量化炒股的获取数据函数—get_fundamentals()
10 0
|
Python
Python基础中的sort()和sorted()函数,傻傻分不清楚?
Python基础中的sort()和sorted()函数,傻傻分不清楚?
221 0
Python基础中的sort()和sorted()函数,傻傻分不清楚?
|
Python 容器
Python基础 7 ---- Python内置sort和sorted函数
 1 Python对数据的排序有两种方法,一种是容器内置的sort函数,另外一种利用sorted函数    2 对于sort函数我们不再进行讨论,只要研究一下sorted函数  3 sorted函数的原形sorted(data,cm...
1012 0
|
4天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
14 9
|
1天前
|
存储 数据处理 开发者
深入浅出:Python编程基础与实战技巧
【9月更文挑战第32天】本文将引导读者从零开始,掌握Python编程语言的核心概念,并通过实际代码示例深入理解。我们将逐步探索变量、数据结构、控制流、函数、类和异常处理等基本知识,并结合实用案例,如数据处理、文件操作和网络请求,提升编程技能。无论您是初学者还是有一定经验的开发者,这篇文章都能帮助您巩固基础,拓展视野。
下一篇
无影云桌面