sorted() 做为 Python 内嵌函数之一,其作用是对序列(列表、元组、词典、结合、还包含字符串数组)开展排序。

sorted() 做为 Python 内嵌函数之一,其作用是对序列(列表、元组、词典、结合、还包含字符串数组)开展排序。

sorted() 函数的基础英语的语法文件格式以下:

list = sorted(iterable, key=None, reverse=False)  

在其中,iterable 表明特定的序列,key 主要参数能够自定排序标准;reverse 主要参数特定以升序(False,默认设置)還是降序(True)开展排序。sorted() 函数会回到一个排好序的列表。

留意,key 主要参数和 reverse 主要参数是可选择主要参数,即能够应用,还可以忽视。

下边程序流程演试了 sorted() 函数的基础使用方法:

#对列表开展排序
a = [5,3,4,2,1]
print(sorted(a))

#对元组开展排序
a = (5,4,3,1,2)
print(sorted(a))

#词典默认设置依照key开展排序
a = {4:1,\
     5:2,\
     3:3,\
     2:6,\
     1:8}
print(sorted(a.items()))

#对结合开展排序
a = {1,5,3,2,4}
print(sorted(a))

#对字符串数组开展排序
a = "51423"
print(sorted(a))

程序运行結果为:

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[(1, 8), (2, 6), (3, 3), (4, 1), (5, 2)]
[1, 2, 3, 4, 5]
['1', '2', '3', '4', '5']


再度注重,应用 sorted() 函数对序列开展排序, 并不会在原序列的基本开展改动,只是会再次形成一个排好序的列表。比如:

#对列表开展排序
a = [5,3,4,2,1]
print(sorted(a))
#再度輸出原先的列表 a
print(a)

程序运行結果为:

[1, 2, 3, 4, 5]
[5, 3, 4, 2, 1]

显而易见,sorted() 函数始终不变所传到的序列,只是回到一个新的、排序好的列表。

此外,sorted()函数默认设置对序列中原素开展升序排序,根据手动式将其 reverse 变量值改成 True,可完成降序排序。比如:

#对列表开展排序
a = [5,3,4,2,1]
print(sorted(a,reverse=True))

程序运行結果为:

[5, 4, 3, 2, 1]


此外在启用 sorted() 函数时,还可传到一个 key 主要参数,它能够接纳一个函数,该函数的作用是特定 sorted() 函数依照哪些规范开展排序。比如:

chars=['hello,net',\
       'hello,python/',\
       'hello,shell/',\
       'hello,java/']
#默认设置排序
print(sorted(chars))

#自定依照字符串长度排序
print(sorted(chars,key=lambda x:len(x)))

程序运行結果为:

'hello,net',
'hello,python/', 'hello,shell/', 'hello,java/'
'hello,net',
'hello,java/'
'hello,shell/',
'hello,python/',

此程序流程中,应用了 lambda 表明式,其使用方法会在事后章节目录开展详解。

末尾褔利


这儿免费送大伙儿一套2020全新python新手入门到高級新项目实战演练教程视频,点一下这儿就可以领到!或是添加时尚博主Python沟通交流圈(:1049600759)一键下载。




 


文中的文本及图片来自互联网再加上自身的念头,仅作学习培训、沟通交流应用,不具备一切商业行为,著作权归创作者全部,如有什么问题请立即在线留言以作解决。


文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归QU快排Www.seoGurubLog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▲61910465