在Python中,如何将函数应用于列表中的列表?

时间:2018-08-28 23:37:54

标签: python list function

在Python中,如果我有类似

的列表
a = [[1,2,4],[4,3,1],[3,2,1]] 

我将如何对每个列表应用函数(例如,分别对三个列表中的每个列表进行排序)?

2 个答案:

答案 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]]