我正在尝试根据三个字段按降序排列一个包中的元组。。
示例:假设我通过分组创建了以下包:
{(s,3,my),(w,7,pr),(q,2,je)}
我想根据$0,$1,$2字段对上面分组包中的元组进行排序,首先它将对所有元组中的$0进行排序。它将选取值最大为0美元的元组。如果所有元组的$0都相同,那么它将按$1排序,依此类推。
通过迭代过程对所有分组的行李进行分拣。
假设我们有这样的数据包:
{(21,25,34),(21,28,64),(21,25,52)}
然后根据需求输出如下:
{(21,25,34),(21,25,52),(21,28,64)}
请让我知道如果你需要更多的澄清
1条答案
按热度按时间iibxawm41#
按嵌套的顺序排列元组
foreach
. 这会有用的。输入:
转储c结果(类似于您的数据):
输出:
这将适用于所有情况。
生成具有最高值的元组:
如果三个字段都不同,如果所有元组都相同,或者字段1和字段2都相同,则生成具有最大值的元组,然后返回所有元组。