Python中文
首页
教程
问答
标签
搜索
登录
注册
Python: list.sort()查询当列表包含不同的元素类型
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>你好,Python世界。在学习Python 3.3的第4天,我遇到了一个奇怪的属性<code>list.sort</code>。</p> <P>我创建了五个元素的列表:四个字符串,中间有一个数字。由于混合类型,尝试使<code>list.sort</code>工作时出现预期错误:</p> <pre><code>>>> list = ['b', 'a', 3, 'd', 'c'] >>> list.sort() Traceback (innermost last): File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() >>> list ['b', 'a', 3, 'd', 'c'] </code></pre> <p>名单不变。</p> <p>但后来我把号码移到最后,用list.sort再次排序,得到:</p> <pre><code>>>> list = ['b', 'a', 'd', 'c', 3] >>> list.sort() Traceback (innermost last): File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() >>> list ['a', 'b', 'c', 'd', 3] </code></pre> <p>好吧,一个错误。但名单已经自行排序,把数字踢到了最后。我找不到任何解释,在这个网站或在蓝塘根。这种行为有什么潜在的原因吗?在某些情况下有用吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这并不罕见。简单地说,<code>sort()</code>不要检查列表是否包含一致的数据类型,而是它尝试对</em>进行排序。所以一旦你的元素结束了,它会在最近被分析,所以算法在</em>之前对列表的一部分进行了排序,发现了一个错误。</p> <p>不-它没有用处,因为它在很大程度上依赖于实现的排序机制。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中是否有类似Clojure的线程宏?
3 回答
Python中是否有类似JPanel的组件?
9 回答
Python中是否有类似MATLAB的vpasolve的等价解算器
7 回答
python中是否有类似NLTK的东西不需要安装?
2 回答
python中是否有类似osgi在java中试图解决的需求?
2 回答
python中是否有类似PAM的模块?
9 回答
Python中是否有类似Perl的Data::Dumper的工具用来检查数据结构?
5 回答
python中是否有类似robocy的函数,带有重试选项?
6 回答
Python中是否有类似Rstudio的帮助部分?
5 回答
python中是否有类似ruby的索引方法?
6 回答
python中是否有类似于“perlpe”选项的内容?
10 回答
Python中是否有类似于C++ STL映射的结构?
2 回答
python中是否有类似于C中预处理器行为的工具?
2 回答
Python中是否有类似于Harmony的let关键字的内容?
8 回答
python中是否有类似于matlab中fzero的函数?
5 回答
python中是否有类似于MATLAB中peaks(N)的函数/实现?
10 回答
Python中是否有类似于Matlab的deconvblind的函数?
6 回答
Python中是否有类似于Perl中“想要”的东西
4 回答
Python中是否有类似于Perl正则表达式中的"local"变量?
6 回答
python中是否有类似于php的$$变量的语法
8 回答