如何将此函数转换为 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]