在Python中,如果我有类似
的列表a = [[1,2,4],[4,3,1],[3,2,1]]
我将如何对每个列表应用函数(例如,分别对三个列表中的每个列表进行排序)?
答案 0 :(得分:1)
如果函数返回要保留的值,请使用列表推导,例如:
[sorted(sublist) for sublist in a]
如果函数在适当位置改变列表并返回None
,请使用for循环,例如:
for sublist in a:
sublist.sort()
如果函数返回要保留的值,则 会使列表发生突变,请尝试重写该列表以执行一个或另一个操作-如有必要,可以将其分为两个单独的函数。
如果该函数返回了您想要保留的值,并且该变量使列表发生变化,并且您无法将其重写以仅执行一个或另一个操作,请使用列表理解并将此代码的作者用湿鱼†。
† 免责声明:如果作者是您的上级,则fish slap部分是可选的。
答案 1 :(得分:0)
a=[[1,2,4],[4,3,1],[3,2,1]]
for list in a:
#apply func here example function(list), for sorting a list use list.sort()
list.sort()
print(a)
[pc@pc-pc PasivicSoftware]$ python3.7 test.py
[[1, 2, 4], [1, 3, 4], [1, 2, 3]]