列表排序#
- group lists_sort
函数
-
std::unique_ptr<column> sort_lists(lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#
对列表列中每行的元素进行分段排序。
仅支持深度为1的
source_column。source_column : [{4, 2, 3, 1}, {1, 2, NULL, 4}, {-10, 10, 0}] 升序, NULL在后 : [{1, 2, 3, 4}, {1, 2, 4, NULL}, {-10, 0, 10}] 升序, NULL在前 : [{1, 2, 3, 4}, {NULL, 1, 2, 4}, {-10, 0, 10}] 降序, NULL在后 : [{4, 3, 2, 1}, {NULL, 4, 2, 1}, {10, 0, -10}] 降序, NULL在前 : [{4, 3, 2, 1}, {4, 2, 1, NULL}, {10, 0, -10}]
- Parameters:
source_column – 要排序的数字类型列表列的视图
column_order – 所需的排序顺序
null_precedence – 列表中null与其他元素相比的期望顺序
stream – 用于设备内存操作和内核启动的CUDA流
mr – 用于分配任何返回对象的设备内存资源
- Returns:
列表列,每个列表中的元素已排序。
-
std::unique_ptr<column> stable_sort_lists(lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#
使用稳定排序对列表列中每行的元素进行分段排序。
对列表列中每行的元素进行分段排序。仅支持深度为1的
source_column。source_column : [{4, 2, 3, 1}, {1, 2, NULL, 4}, {-10, 10, 0}] 升序, NULL在后 : [{1, 2, 3, 4}, {1, 2, 4, NULL}, {-10, 0, 10}] 升序, NULL在前 : [{1, 2, 3, 4}, {NULL, 1, 2, 4}, {-10, 0, 10}] 降序, NULL在后 : [{4, 3, 2, 1}, {NULL, 4, 2, 1}, {10, 0, -10}] 降序, NULL在前 : [{4, 3, 2, 1}, {4, 2, 1, NULL}, {10, 0, -10}]
- Parameters:
source_column – 要排序的数字类型列表列的视图
column_order – 所需的排序顺序
null_precedence – 列表中null与其他元素相比的期望顺序
stream – 用于设备内存操作和内核启动的CUDA流
mr – 用于分配任何返回对象的设备内存资源
- Returns:
列出每个列表中已排序的元素。
-
std::unique_ptr<column> sort_lists(lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream = cudf::get_default_stream(), rmm::device_async_resource_ref mr = cudf::get_current_device_resource_ref())#