Python 编写lambda函数,检测第一个字符串是否为';冰';

Python 编写lambda函数,检测第一个字符串是否为';冰';,python,python-3.x,Python,Python 3.x,这里我有一个常规函数,可以检测第一个字符串是否为“ice” def start_with_ice(text): ls=text.split() if ls[0]=='ice': return True else: return False 我想把它改成lambda函数,但我想知道怎么做。我只能编写一些lambda函数,如: def change_lambda(n): return lambda x:x*n a=change_lam

这里我有一个常规函数,可以检测第一个字符串是否为“ice”

def start_with_ice(text):
    ls=text.split()
    if ls[0]=='ice':
        return True
    else:
        return False
我想把它改成lambda函数,但我想知道怎么做。我只能编写一些lambda函数,如:

def change_lambda(n):
    return lambda x:x*n
a=change_lambda(3)
print(a(5))

任务的简单lambda函数可能如下所示:

check_ice = lambda x: x.startswith("ice")
check_ice("ice foo bar")
check_ice("foo bar ice")

任务的简单lambda函数可能如下所示:

check_ice = lambda x: x.startswith("ice")
check_ice("ice foo bar")
check_ice("foo bar ice")

lambda text:text.split()。因此,如果我这样做,它将返回一个布尔值?为什么不
text.strip().startswith(“ice”)?
lambda text:text.split()[0]=“ice”
@Aran Fey好的,我知道了。因此,如果我这样做,它将返回一个布尔值?为什么不
text.strip().startswith(“ice”)?
“ice me”不会返回true,即使使用split()”
“Iceear将”
这是真的,所以使用lamda x:x.split()[0]=“ice”是更好的解决方案。或者
x.strip().startswith(“ice”)会返回true
为了摆脱起始空格并确保不会遇到冰山
“ice me”不会返回true,即使在使用split()时会返回true
“Iceear将”
这是真的,因此使用lamda x:x.split()[0]==“ice”是更好的解决方案。或者
x.strip().startswith(“ice”)
摆脱起始空间,确保不会遇到冰山