如何将此函数转换为 Lambda?
How can I turn this function into Lambda?
我正在尝试将此函数转换为单行函数以用于分配目的。
def counter(list_to_count, char_to_count):
ocurrences_list = []
for i in list_to_count:
x = i.count(char_to_count)
ocurrences_list.append(x)
return ocurrences_list
此函数获取一个字符串列表并计算每个元素中“char”的出现次数,然后生成一个包含每个元素“char”出现次数的列表。
使用列表理解:
lambda list_to_count, char_to_count: [i.count(char_to_count) for i in list_to_count]
你可以简单地使用列表理解来实现你的目标,但如果你真的想把它变成一个 lambda 函数,只需使用:
f = lambda list_to_count, char_to_count: [elem.count(char_to_count) for elem in list_to_count]
我正在尝试将此函数转换为单行函数以用于分配目的。
def counter(list_to_count, char_to_count):
ocurrences_list = []
for i in list_to_count:
x = i.count(char_to_count)
ocurrences_list.append(x)
return ocurrences_list
此函数获取一个字符串列表并计算每个元素中“char”的出现次数,然后生成一个包含每个元素“char”出现次数的列表。
使用列表理解:
lambda list_to_count, char_to_count: [i.count(char_to_count) for i in list_to_count]
你可以简单地使用列表理解来实现你的目标,但如果你真的想把它变成一个 lambda 函数,只需使用:
f = lambda list_to_count, char_to_count: [elem.count(char_to_count) for elem in list_to_count]