2024-05-23 14:10:29 发布
网友
如果我想要一个数字列表,然后做这样的事情:
lst = [1,2,4,5] [1,2,4,5] ==> ['lower','lower','higher','higher']
在3使用map函数的条件中,有一种简单的方法吗?
3
显然map(lambda x: x<3, lst)让我非常接近,但是我如何在map中包含一个语句,它允许我立即返回一个字符串而不是布尔值?
map(lambda x: x<3, lst)
三元运算符:
map(lambda x: 'lower' if x<3 else 'higher', lst)
>>> lst = [1,2,4,5] >>> map(lambda x: 'lower' if x < 3 else 'higher', lst) ['lower', 'lower', 'higher', 'higher']
旁白:通常最好使用列表理解
>>> ['lower' if x < 3 else 'higher' for x in lst] ['lower', 'lower', 'higher', 'higher']
三元运算符:
旁白:通常最好使用列表理解
相关问题 更多 >
编程相关推荐