Python的sort与sorted正确用法是什么,有何差异
Admin 2022-08-09 群英技术资讯 1086 次浏览
这篇文章主要讲解了“Python的sort与sorted正确用法是什么,有何差异”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。比如:
str_a = "blue" print(sorted(str_a)) >>>['b', 'e', 'l', 'u']
比如:
对于sort()来说: lis_a = [5,4,3,2,1] lis_a.sort() print(lis_a) >>>[1, 2, 3, 4, 5] 对于sorted()来说: lis_a = [5,4,3,2,1] lis_b = sorted(lis_a) print(lis_a) print(lis_b) >>>[5, 4, 3, 2, 1] >>>[1, 2, 3, 4, 5]
下面是我的个人理解,可能并不全对,如有纰漏望指正。 我认为,因为列表是可变序列,所以可以原地修改,也即可以原地排序。但是对于字符串等可迭代对象来说,是属于不可变的,是不可以原处修改的。sort()方法属于原地修改,所以可能只能用于列表,对于其他不可变的可迭代对象就创造了另一种sorted()方法。
比如:
可变序列:lis_a = ['a','b','c','d','e','f'] 不可变序列:str_a = "abcdef" lis_a[0] = 1 str_a[0] = 1 #序列均可进行下标索引操作 print(lis_a) print(str_a)
那么就会报错

但是对于列表来说则是:

python中使用input()来从键盘输入字符串 而这个操作稍微不注意 ==会出现一些问题,== 比如说将输入的字符串转为列表:
a = input() lis = list(a) print(lis)
当你输入一行字符串以空格间隔时:

那么你可能会想我把a中空格去掉就ok了,你可能会想到使用replace方法。==但是如果你输入负数呢?==

所以面对这些问题,我们可以使用split()方法:
a = input().split() lis = list(a) print(lis)
当以空格间隔的时候split()括号内不需要放任何参数:

如果你用逗号间隔,那么需要改为:input().split(",")

其实,一般当使用空格间隔的时候,才容易出现上述问题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。它不仅能够实现强大的GPU加速,同时还支持动态神经网络。本文将介绍PyTorch搭建CNN如何实现风速预测,感兴趣的可以学习一下
Keras的核心原则是逐步揭示复杂性,可以在保持相应的高级便利性的同时,对操作细节进行更多控制。当我们要自定义fit中的训练算法时,可以重写模型中的train_step方法,然后调用fit来训练模型。这里以tensorflow2官网中的例子来说明:
Python内置函数-locals() 函数。locals() 函数会以字典类型返回当前位置的全部局部变量。
最近在整理我磁盘上的照片,发现不少猫照,突然觉得若能把这些猫照都挑出来,观察它们的成长轨迹也是一件不错的事情。一张一张的找实在是太费劲了,能不能自动化地找出来呢?本文将详细为大家讲讲,需要的可以参考一下
使用pyplot的subplot()函数可以在规划好的某个区域中绘制单个子图,subplot()函数的语法格式如下,该函数的常用参数含义如下。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008