python-3.x - 为什么排序功能在这两种情况下都有效?
问题描述
l = [1, 2, 3]
print(l.sort(reverse = True))
这里输出=无
l = [1,2,3]
l.sort(reverse = True)
print(l)
这里 =[3,2,1]
解决方案
@ggorlen 回答了您的问题 -.sort()
对您的列表进行就地排序并None
在完成后返回。None
因此,在您的第一个示例中,您正在打印.sort()
返回的内容。如果想打印列表的排序版本而不实际排序列表本身,您可以使用类似的功能,sorted
.
例子:
l = [1, 2, 3]
print(sorted(l, reverse = True))
输出:
[3, 2, 1]
推荐阅读
- python - 将计算列四舍五入为 1dp
- ruby-on-rails - 在每个月的第一个和第三个星期一在 ruby 中运行一个 rask 任务
- python - 如何分析烧瓶端点?
- shopify - 显示购物车 Shopify 中不存在的收藏品
- maven - Jenkins 上的 WSO2 单元测试
- maven - Intellij 无法使用 $revision 解析 pom.xml。Maven 作品
- c++ - 为什么相同的图像在 QtWidgets 应用程序和标准预览应用程序中具有不同的亮度?
- c# - 删除行后数据网格未更新
- asp.net-core - RuntimeFrameworkVersion 没有选择指定的版本
- c# - 加载 .NET Framework Web API 时如何捕获异常?