排序,在编程中经常遇到的算法,我也在几篇文章中介绍了一些关于排序的算法。有的高级语言内置了一些排序函数。本文讲述Python在这方面的工作。供使用python的程序员们参考,也让没有使用python的朋友了解python。领略一番“生命有限,请用Python”的含义。

内置函数sorted()/list.sort()的使用

简单应用

python对list有一个内置函数:sorted(),专门用于排序。举例:

也可以使用list.sort()来进行上述操作。

sorted和list.sort()的区别:list.sort()只能对list类型进行排序。如下:

而sorted则不然,看例子:

sorted之后,上述对dictinoary中,将key值取出并排序,返回list类型的排序结果。

按照指定关键词排序

在list.sort()和sorted中,都可以根据指定的key值排序。例如:

sorted的例子:

list.sort()的例子:

此外,key还可以接收函数的单一返回值,按照该值排序。例如:

除了上述方式,python中还提供了一个选择循环选择指定元组值的模块

在官方文档上,有这样一个例子,和上面的操作是完全一样的。

也可以引用operator模块来实现上述排序

总结:sorted的能力超强,不仅实现排序,还能按照指定关键词排序。

以上例子都是升序,如果,增加reverse=True。例如:




HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客