繁体   English   中英

声称使用点表示法(例如.sort())的Python方法在字符串以外的其他类型上不起作用吗?

[英]Is the claim that Python methods that use dot notation e.g. `.sort()` don't work on types other than string true?

当我在学习Codecademy的Python课程时,他们说“使用点表示法的方法仅适用于字符串”,所以... .sort()方法仅适用于String类型吗?还是可以与其他类型进行排序? (int,float等)

您为什么不自己快速尝试一下?

>>> l = ['c', 'b', 'a']        
>>> l.sort()
>>> l
['a', 'b', 'c']
>>> l = [3, 2, 1]
>>> l.sort()
>>> l
[1, 2, 3]
>>> 

实际上,不能使用sort()字符串或字符串类型进行排序。 例如,如果您选择执行以下操作

name = "hello"
print name.sort()

但这会引发错误。但是,如果您真的想对字符串或字符串类型进行sorted()尝试使用sorted() ,如下所示。

name = "hello"
print sorted(name)

输出:

['e', 'h', 'l', 'l', 'o']

注意:排序时,大写字母优先于小写字母。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM