Python 组合函数
Python combine function
今天出一道谜语
最佳答案将是最短的代码。
编写一个接受货币和数字列表的单行函数。该函数需要 return 一个 字符串 ,其中列表中的每个数字都附有其货币。
这里有一个简单的解决方法的例子。
def combine_coin(coin, numbers):
coins_str = ''
for num in numbers:
coins_str += coin + str(num) + ', '
return coins_str[:-2]
print(combine_coin('$', range(5)))
def combine_coin(coin, numbers):
return ', '.join([f'{coin}{k}' for k in numbers])
print(','.join(list(map(lambda num:"$"+num,input("enter the values <sep by space>").split()))))
好的,拆分这条长线,我们得到 1)
','.join(list(
- 这将加入我们用逗号
获得的列表
2)map
- 将函数映射到列表中的所有值,并且 returns 映射对象包含函数的 return 值
3)lambda num:'$'+str(num)
- 获取一个数字并 return 其字符串带有 '$' 例如:'$1'
4)input().split()
- 将输入拆分为 space
Codegolf 很有趣:
def combine_coin(c, n):
return ', '.join(c+str(k) for k in n)
今天出一道谜语
最佳答案将是最短的代码。
编写一个接受货币和数字列表的单行函数。该函数需要 return 一个 字符串 ,其中列表中的每个数字都附有其货币。
这里有一个简单的解决方法的例子。
def combine_coin(coin, numbers):
coins_str = ''
for num in numbers:
coins_str += coin + str(num) + ', '
return coins_str[:-2]
print(combine_coin('$', range(5)))
def combine_coin(coin, numbers):
return ', '.join([f'{coin}{k}' for k in numbers])
print(','.join(list(map(lambda num:"$"+num,input("enter the values <sep by space>").split()))))
好的,拆分这条长线,我们得到 1)
','.join(list(
- 这将加入我们用逗号
2)map
- 将函数映射到列表中的所有值,并且 returns 映射对象包含函数的 return 值
3)lambda num:'$'+str(num)
- 获取一个数字并 return 其字符串带有 '$' 例如:'$1'
4)input().split()
- 将输入拆分为 space
Codegolf 很有趣:
def combine_coin(c, n):
return ', '.join(c+str(k) for k in n)