① Python中的Sort
Python中的内建排序函数有 sort()和sorted()两个
list.sort(func=None, key=None, reverse=False(or True))
- 对于reverse这个bool类型参数,当reverse=False时:为正向排序;当reverse=True时:为方向排序。默认为False。
- 执行完后会改变原来的list,如果你不需要原来的list,这种效率稍微高点
- 为了避免混乱,其会返回none
e.g.
>>>
list
=
[
2
,
8
,
4
,
6
,
9
,
1
,
3
]
>>>
list
.sort()
>>>
list
[
1
,
2
,
3
,
4
,
6
,
8
,
9
]
sorted(iterable,cmp,key=None, reverse=False(or True))
- 该函数也含有reverse这个bool类型的参数,当reverse=False时:为正向排序(从小到大);当reverse=True时:为反向排序(从大到小)。当然默认为False。
- 执行完后会有返回一个新排序好的list
- 使用cmp函数排序,cmp是带两个参数的比较函数
e.g.
>>>
list
=
[
2
,
8
,
4
,
1
,
5
,
7
,
3
]
>>> other
=
sorted
(
list
)
>>> other
[
1
,
2
,
3
,
4
,
5
,
7
,
8
]
二者区别:
sort()方法仅定义在list中,而sorted()方法对所有的可迭代序列都有效
sorted()不会改变原来的list,而是会返回一个新的已经排序好的list
②dataframe 访问元素
贴一篇写的很好的博客:https://blog.csdn.net/wr339988/article/details/65446138/