我想使用lambda函数执行任务,但不确定是否可行。
假设我有以下列表:
list = [3,2,33,45,566,21]
该列表的最长长度为566 len(566) = 3
。
然后,我想用最后一位数字扩展元素所有元素。
例如,3将是333,而45将是455。
Listchange = [333,222,333,455,566,211]
使用lambda函数能否实现此目标?
我想我必须使用lambda和for以及是否在一行中使用一个函数。
另一个例子:
list = [1,21,3,4,5344]
列表的最大长度为4,因此将所有列表的最后一位扩展为长度4。
list = [1111,2111,3333,5344]
我的试用是第一次使用lambda:
print(list(map(lambda i: for i in range(maxnum)-len(i): i+=i ,x)))
您可以str.ljust
将fillchar
参数设置为数字的最后一位来使用该方法:
lst = [1, 21, 3, 4, 5344]
list(map(lambda i: int(str(i).ljust(4, str(i % 10))), lst))
返回:
[1111, 2111, 3333, 4444, 5344]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句