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