《Python数据科学指南》——1.22 列表排序

简介:

本节书摘来自异步社区《Python数据科学指南》一书中的第1章,第1.22节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.22 列表排序

我们先讨论列表排序,然后扩展到对其他可迭代对象的排序。

1.22.1 准备工作

排序有两种方法,第1种是使用列表里内置的sort函数。第2种是使用sorted函数。我们通过示例来进行说明。

1.22.2 操作方法

我们来看看如何使用sort和sorted函数。

# 先看一小段代码,对给定的列表进行排序
a = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
b = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]

print a
a.sort()
print a

print b
b_s = sorted(b)
print b_s

1.22.3 工作原理

我们声明了两个列表a和b,它们的元素完全相同,打印输出列表a来进行检验。

[8, 0, 3, 4, 5, 2, 9, 6, 7, 1]

我们使用sort函数来处理列表数据类型,用a.sort()来执行位置排序,下面的print语句展示了被排序之后的列表。

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

现在,我们来试试sorted函数,这个函数对列表进行排序,返回一个新的排序后的列表。我们通过sorted(b)来调用,排序后的输出存在b_s中,print语句输出如下的结果。

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

1.22.4 更多内容

sort函数只对列表数据类型有效,默认排序是按照升序进行的,可以通过reverse参数来控制sort函数的排序方式,默认情况下,reverse参数被设置为False。

>>> a = [8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
>>> print a
[8, 0, 3, 4, 5, 2, 9, 6, 7, 1]
>>> a.sort(reverse=True)
>>> print a
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>>

现在是降序排序。

其他可迭代对象只能采用sorted函数,我们看一个元组的示例。

>>> a = (8, 0, 3, 4, 5, 2, 9, 6, 7, 1)
>>> sorted(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
相关文章
|
5月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
356 1
|
5月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
429 0
|
6月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
5月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
498 116
|
5月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
439 109
|
5月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
509 119
|
5月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
366 104
|
5月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
359 99
|
5月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
370 99
|
5月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
504 95

推荐镜像

更多