首页 技术资料正文

Pythonsorted函数及用法(ip地址的正确格式)

piaodoo 技术资料 2022-08-27 03:54:26 947 0

Python sorted函数及用法(ip地址的正确格式)

Python sorted函数及用法

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][&39;1&39;, &39;2&39;, &39;3&39;, &39;4&39;, &39;5&39;]控制英文

再次强调,使用 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=[&39;http://c.biancheng.net&39;,\
       &39;http://c.biancheng.net/python/&39;,\
       &39;http://c.biancheng.net/shell/&39;,\
       &39;http://c.biancheng.net/java/&39;,\
       &39;http://c.biancheng.net/golang/&39;]
默认排序
print(sorted(chars))

自定义按照字符串长度排序
print(sorted(chars,key=lambda x:len(x)))
程序执行结果为:

[&39;http://c.biancheng.net&39;,&39;http://c.biancheng.net/golang/&39;,&39;http://c.biancheng.net/java/&39;,&39;http://c.biancheng.net/python/&39;,&39;http://c.biancheng.net/shell/&39;][&39;http://c.biancheng.net&39;,&39;http://c.biancheng.net/java/&39;,&39;http://c.biancheng.net/shell/&39;,&39;http://c.biancheng.net/python/&39;,&39;http://c.biancheng.net/golang/&39;]控制英文

此程序中,使用了 lambda 表示式,其用法会在后续章节进行详细介绍。控制英文

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/119520.html

搜索