Python定义一个函数, 接收data=[[321,30,32,300],[72,725],[321,34,32,344]], 对每个子列表中的全部整数进行拼接, 返回每个子列表能够生成的最小整数
时间: 2024-05-16 08:14:09 浏览: 69
Python定义一个函数的方法
可以使用Python中的lambda表达式和sorted函数来实现:
```python
def min_num(data):
"""
返回每个子列表能够生成的最小整数
"""
return [int(''.join(map(str, sorted(sub, key=lambda x: -len(str(x)))))) for sub in data]
```
其中,lambda表达式用来对子列表中的整数进行排序,按照数字字符串的长度从长到短进行排序,以保证能够生成最小整数。sorted函数则用来对子列表进行排序。最后利用map函数和join函数将子列表中的数字拼接成字符串,并转换为整数返回。
示例输出:
```python
>>> data = [[321,30,32,300],[72,725],[321,34,32,344]]
>>> min_num(data)
[3003032132, 72572, 32134324344]
```
阅读全文