目录
pd.Series / pd.DataFrame.sort_values()
list.sort()
sort是列表内置的排序方法。使用示例如下:
lst = [1,3,2]
lst.sort()
lst
>>> [1,2,3]
参数
reverse: bool, default=False.
表示排序的顺序,默认False,表示从小到大排序。设定为True时表示降序排列。
lst = [0,-1,2,3]
lst.sort(reverse=True)
lst
>>> [3,2,0,-1]
特点
sort 特点主要有两个:
1. 排序时在原列表的基础上直接变化。
2. 作为列表内置的排序方法,仅支持列表排序时调用,其他数据类型不可调用
sorted()
sorted可对任何可迭代对象(list,tuple,set,dict,pd.Series,np.array等)进行排序。调用方式为:sorted(对象)。需要注意的是,使用sorted排序后输出的结果均为list列表。
使用示例如下:
# 列表排序
lst = [1,2,0,-1]
sorted(lst)
>>> [-1,0,1,2]
# 字典键值排序
d_ = {1:1,2:9,0:1}
sorted(d_)
>>> [0,1,2]
# 元组排序
tpl = tuple([1,2,0])
sorted(tpl)
>>> [0,1,2]
# 集合排序
st = {1,2,0,3}
sorted(st)
>>> [0,1,2,3]
# pd.Series排序
import pandas as pd
sr = pd.Series([0,1,2,-1])
sorted(sr)
>>> [-1,0,1,2]
# np.array排序
import numpy as np
ar = np.array([1,3,2,-1])
sorted(ar)
>>> [-1,1,2,3]
参数
reverse: 定义排序顺序
reverse: bool, default=False.
与sort中用法一致,默认为升序,reverse=True表示倒序排列。
key: 自定义排序规则
key参数承接函数方法,实质是一种映射规则。投入后将按照key投入的方法,对要排序的元素进行映射,之后再对映射后的数值进行排序。映射函数可以是内置方法,也可以自定义。
・内置方法
lst =