在地图中使用条件和lambda

时间:2015-07-01 05:14:04

标签: python python-2.7 dictionary lambda conditional

如果我想获取一个数字列表并执行以下操作:

lst = [1,2,4,5]
[1,2,4,5] ==> ['lower','lower','higher','higher']

其中3是使用map函数的条件,有一种简单的方法吗?

显然map(lambda x: x<3, lst)让我非常接近,但我怎么能在地图中包含一个允许我立即返回字符串而不是布尔值的语句?

2 个答案:

答案 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)