如果我想获取一个数字列表并执行以下操作:
lst = [1,2,4,5]
[1,2,4,5] ==> ['lower','lower','higher','higher']
其中3
是使用map函数的条件,有一种简单的方法吗?
显然map(lambda x: x<3, lst)
让我非常接近,但我怎么能在地图中包含一个允许我立即返回字符串而不是布尔值的语句?
答案 0 :(得分:9)
$('#input-code').on('change keyup paste', function() {
$('#submit-btn').prop('disabled', $(this).val() !== $.trim($("#random-code").text()));
// ^^^
});
除此之外:通常首选使用列表理解
>>> lst = [1,2,4,5]
>>> map(lambda x: 'lower' if x < 3 else 'higher', lst)
['lower', 'lower', 'higher', 'higher']
答案 1 :(得分:1)
三元运营商:
map(lambda x: 'lower' if x<3 else 'higher', lst)