【发布时间】:2022-01-05 08:31:53
【问题描述】:
一个相当简单的问题,但作为一个新手,我可能会有点迷茫。
如何格式化我的函数以将列表作为函数的输入,然后使用另一个函数对所述列表进行排序? 我有一个功能代码,用于我在下面调用的 func1。
func1 (x, list1)
Doing code to sort list1 when x is added
func2 (list2)
out = []
for i in list2:
func1(mylist[i],out)
不太确定如何定义 func2 以使其采用像 ex 这样的列表。 func2([4,2,3,1]),使用 func1,给出 [1,2,3,4]。 out 在开始时是一个空列表。 所以执行 func2 应该首先查看 list[0],将其放入 func1(4,out) --> out = [4] 下一步,它应该采用 list [1] = 2. func1(2, out) --> [4,2] --> [2,4]。 以此类推,直到所有元素都经过审查和排序。
如果有人对如何修复 func2 有很好的解释,我将不胜感激。
【问题讨论】:
-
这里的一个问题是列表有一个内置的
sort方法,这是对它们进行排序的明显(和有效)方法。您是否正在尝试解决一个真正的问题,或者这只是为了练习? -
这应该指向正确的方向stackoverflow.com/questions/4979542/…
-
练习,所以想看看我是否可以在不使用任何导入的情况下做到这一点。
-
很公平,尽管您当然不需要任何导入来调用
list2.sort()或其他任何东西。 -
是的,对不起。不是说进口,而是想看看我是否也可以在没有排序的情况下解决它:)