AI-generated Key Takeaways
-
List.filter()
filters a list to retain only elements matching a specified filter. -
The
filter
argument accepts anee.Filter
object defining the filtering criteria. -
Use the property name 'item' within the
ee.Filter
to refer to individual list elements. -
This function is applicable to lists of any data type, including numbers, strings, and objects.
Usage | Returns |
---|---|
List.filter(filter) | List |
Argument | Type | Details |
---|---|---|
this: list | List | |
filter | Filter |
Examples
Code Editor (JavaScript)
// An ee.Image list object. var list = ee.List([1, 2, 3, null, 6, 7]); // Filter the list by a variety of conditions. Note that the property name // 'item' is used to refer to list elements in ee.Filter functions. print('List items equal to 3', list.filter(ee.Filter.eq('item', 3))); print('List items greater than 4', list.filter(ee.Filter.gt('item', 4))); print('List items not null', list.filter(ee.Filter.notNull(['item']))); print('List items in another list', list.filter(ee.Filter.inList('item', [1, 98, 99]))); print('List items 3 ≤ 𝑥 ≤ 6', list.filter(ee.Filter.and( ee.Filter.gte('item', 3), ee.Filter.lte('item', 6))));
import ee import geemap.core as geemap
Colab (Python)
# An ee.Image list object. ee_list = ee.List([1, 2, 3, None, 6, 7]) # Filter the list by a variety of conditions. Note that the property name # 'item' is used to refer to list elements in ee.Filter functions. print('List items equal to 3:', ee_list.filter(ee.Filter.eq('item', 3)).getInfo()) print('List items greater than 4:', ee_list.filter(ee.Filter.gt('item', 4)).getInfo()) print('List items not None:', ee_list.filter(ee.Filter.notNull(['item'])).getInfo()) print('List items in another list:', ee_list.filter(ee.Filter.inList('item', [1, 98, 99])).getInfo()) print('List items 3 ≤ 𝑥 ≤ 6:', ee_list.filter(ee.Filter.And( ee.Filter.gte('item', 3), ee.Filter.lte('item', 6))).getInfo())