Python 编写lambda函数,检测第一个字符串是否为';冰';
这里我有一个常规函数,可以检测第一个字符串是否为“ice”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
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”)
摆脱起始空间,确保不会遇到冰山