如何在ballerina中编写按键排序功能?

问题描述 投票:0回答:1

string[] arr = ['abcd-4', 'abcd-1', 'abcd-3', 'abcd-2']
这是我的清单。我需要这个数组按键排序为“-”后的最后一个数字。我知道 ballerina 中有一个排序函数,但如何将此要求添加到该函数中。

我试过了

string[] sortedProducts = products.sort("descending", function set(string str) returns int{
...
    })```
But it is not working.
arrays list sorting key ballerina
1个回答
0
投票

下面的代码将解决您的问题。

import ballerina/lang.array;
import ballerina/io;

public function main() {
    string[] arr = ["abcd-4", "abcd-1", "abcd-3", "abcd-2"];

    string[] sortedArray = arr.sort(array:DESCENDING, isolated function (string a) returns  string {
        return re `-`.split(a)[1];
    });

    io:println(sortedArray);
}

对于排序功能,您需要传递一个隔离函数。

© www.soinside.com 2019 - 2024. All rights reserved.