Python开发入门-sorted排序应用
Python对数据进行排序有许多种方法,本文主要讨论Python的sorted函数(该函数为Python的内建函数),介绍sorted的功能
环境介绍
PC环境:Windows10 64bit
Python版本:Python3.6(IDLE)
sorted介绍
sorted用于对集合进行排序(这里说的集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大。在python的IDLE环境中输入help(sorted),可以看到一下描述1
2
3
4
5
6
7
8 help(sorted)
Help on built-in function sorted in module builtins:
sorted(iterable, /, *, key=None, reverse=False)
Return a new list containing all items from the iterable in ascending order.
A custom key function can be supplied to customize the sort order, and the
reverse flag can be set to request the result in descending order.
升降排序
一般情况下sorted函数将列表按升序进行排序,并返回一个新列表对象,原列表保持不变1
2
33,4,5,2,1] nums = [
sorted(nums)
[1, 2, 3, 4, 5]
如果要按照降序排列,只需指定参数 reverse=True 即可
1 | 3,4,5,2,1] nums = [ |
指定参数key排序
按照某个规则排序,则需指定参数 key,key 是一个函数对象,例如字符串构成的列表,我想按照字符串的长度来排序
1 | 'Andrew', 'This', 'a', 'from', 'is', 'string', 'test'] chars = [ |