Python开发入门-sorted排序应用

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
3
>>> nums = [3,4,5,2,1]
>>> sorted(nums)
[1, 2, 3, 4, 5]

如果要按照降序排列,只需指定参数 reverse=True 即可

1
2
3
>>> nums = [3,4,5,2,1]
>>> sorted(nums, reverse=True)
[5, 4, 3, 2, 1]

指定参数key排序

按照某个规则排序,则需指定参数 key,key 是一个函数对象,例如字符串构成的列表,我想按照字符串的长度来排序

1
2
3
>>> chars = ['Andrew', 'This', 'a', 'from', 'is', 'string', 'test']
>>> sorted(chars, key=len)
['a', 'is', 'from', 'test', 'This', 'Andrew', 'string']

本文标题:Python开发入门-sorted排序应用

文章作者:LGG001

发布时间:2018年10月02日 - 23:10

最后更新:2019年01月18日 - 23:01

原始链接:http://yoursite.com/2018/10/02/Python开发入门-sorted排序应用/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
Thank You For Your Approval !