python - 如何通过函数修改全局列表而不返回值
问题描述
我正在学习python。我应该创建一个带有两个参数的函数。其中第一个必须是列表,第二个必须是整数。如果它不是整数,它必须断言错误。列表必须添加整数,然后按升序排序。通过第一个参数传递的列表必须修改但不能返回。我被困住了。我不知道如何在没有回报的情况下实现这一目标。不要给我答案,只是指出我正确的方向。
def my_insert(lista, num):
assert (type(num) is int)
lista.append(num)
lista = sorted(lista)
l = [1, 3, 5]
my_insert(l, 4)
print(l)
打印应该打印 [1, 3, 4, 5] 而不是 [1, 3, 5, 4]
解决方案
只需使用“lista.sort()”而不是“sorted(lista)”。
def my_insert(lista, num):
assert (type(num) is int)
lista.append(num)
lista.sort()
推荐阅读
- spring-integration - Spring Batch 从 2.2 迁移到 4.x(分区作业的 XML 配置)
- povray - Povray 中是否有一种简单的方法来计算对象可能出现在渲染图像中的位置?
- javascript - 如何根据在 php 和 javascript/jquery 中从数据库中选择另一个下拉列表来填充一个下拉列表
- jquery - 如何找到点击元素的id
- bigtable - Bigtable - read_rows 和 start_key
- elasticsearch - Elasticsearch 全局节点,内部连接到整个集群
- c++ - Overload resolution of template methods with ref-qualifiers
- mysql - 无法使用 R 脚本将 mysql 数据表写入 csv 文件
- java - 如何避免“取消引用可能的空指针”警告
- node.js - Express Session cookie 未保存在 Chrome 中?