MathTop

select_last 函数

返回列表中最后一个满足条件的元素,或返回最后若干个满足条件的元素。

语法

  • ListTools:-SelectLast(condition, variable, list)
  • ListTools:-SelectLast(count, condition, variable, list)
  • ListTools:-SelectLast(predicate, list, argument)
  • ListTools:-SelectLast(count, predicate, list, argument)
  • select_last(condition, variable, list)

参数与选项

condition针对每个列表元素求值的条件。
var变量名称。
list形如 [1, 2, 3] 的列表字面量。
predicate可选的过程式判断,例如 type 或 has。
count可选返回数量;负数从开头方向查找并反转返回顺序。

示例

  1. 最后一个满足项ListTools:-SelectLast(n > 2, n, [1, 2, 3, 4])返回 4。
  2. 最后两个满足项ListTools:-SelectLast(2, n > 1, n, [1, 2, 3, 4])返回 [3, 4]。
  3. 按子表达式取末项ListTools:-SelectLast(2, has, [x, y, x+1, x+2], x)返回 [x + 1, x + 2]。