lambda - 如何修复这个 lambda 条件?
问题描述
这是我感到困惑的代码:
starts_with_J = lambda x: True if x.startswith('J' or '1') else False
print(starts_with_J('1Ji'))
如果输入字符串以“J”或“1”开头,我希望系统给我“True”,否则为“False”。但是,当我输入一个以“1”开头的字符串时,结果为“False”。我该如何解决这个问题?谢谢!
解决方案
分离条件:
starts_with_J = lambda x: True if x.startswith('J') or x.startswith('1') else False
这也可能有效:
lambda x: x.startswith('J') or x.startswith('1')
推荐阅读
- android - android数据绑定代码中的“@get:Bindable”是什么?
- wpf - 如何在 uwp 全屏窗口上制作我的 wpf 窗口
- ios - 我需要从联系人 JSON 响应中提取数据
- java - org.springframework.transaction.CannotCreateTransactionException:: command not found at org.springframework.orm.jpa.JpaTransactionManager.doBegin
- python - 熊猫与收藏:速度
- javascript - 如何使用 Koa nodejs 创建发布请求
- python - 如何在给定目录路径的末尾附加文件分隔符
- vue.js - Vue静态图像在Web服务器上部署时不起作用
- sql-server - 如何在 SQL Server 中选择 somefunction('1 * 2 / 2 + 3') = 4
- scala - 在scala中将元组与布尔值进行大小写匹配的有效方法