为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过函数修改全局列表而不返回值

如何通过函数修改全局列表而不返回值

慕勒3428872 2024-01-04 17:02:54
我正在学习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]
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

只需使用“lista.sort()”而不是“sorted(lista)”。

def my_insert(lista, num):        
            assert (type(num) is int)
        lista.append(num)
        lista.sort()


查看完整回答
反对 回复 2024-01-04
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

def my_insert(lista, num):
    assert type(num) is int
    lista.append(num)
    lista.sort()


查看完整回答
反对 回复 2024-01-04
  • 2 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信