如何对Python列表进行排序(使用子列表)?例如,我有以下列表:
list1 = [[0, 4, 1, 5], [3, 1, 5], [4, 0, 1, 5]]
Run Code Online (Sandbox Code Playgroud)
排序后我期待:
list1 = [[3, 1, 5], [0, 4, 1, 5], [4, 0, 1, 5]]
Run Code Online (Sandbox Code Playgroud)
另一个例子.我有以下列表:
list2 = [[4, 5, 2], [2, 5, 4], [2, 4, 5]]
Run Code Online (Sandbox Code Playgroud)
排序后我期待:
list2 = [[2, 4, 5], [2, 5, 4], [4, 5, 2]]
Run Code Online (Sandbox Code Playgroud)
首先,我想按长度排序,然后按每个子列表中的逐项排序.我不想排序任何子列表.
我尝试了以下代码,它帮助我按长度排序:
list1.sort(key=len)
Run Code Online (Sandbox Code Playgroud) <?xml version="1.0" encoding="utf-8"?>
<transaction>
<itemset id="1">
<item>pen</item>
<item>notebook</item>
<item>pencile box</item>
</itemset>
<itemset id="2">
<item>pen</item>
<item>notebook</item>
<item>pencile box</item>
<item>ink</item>
</itemset>
<itemset id="3">
<item>ink</item>
<item>milk</item>
</itemset>
<itemset id="4">
<item>pen</item>
<item>notebook</item>
<item>pencile box</item>
<item>ink</item>
<item>milk</item>
<item>paper</item>
</itemset>
<itemset id="5">
<item>pen</item>
<item>ink</item>
<item>notebook</item>
</itemset>
</transaction>
Run Code Online (Sandbox Code Playgroud)
我是XQuery的新手.我正在使用BaseX来运行XQuery.我的目标是根据每个交易中非常流行的Apriori算法找到1-频繁的2频率项目集... n频繁项目集,并想要计算它们.
我已经完成了找到1个频繁的项目集及其支持计数.但我无法使用XQuery找到2项集及其支持计数.有人可以帮我这么做吗?这是我试过的代码......
let $src:= doc('XML/test.xml')/transaction/itemset
let $minsup:= 3
let $C:=distinct-values($src/*)
let $l:=for $itemset in $C
let $items:=(for $item in $src/*
where $itemset=$item
return $item)
let $sup := count($items)
where $sup>=$minsup
order by $sup descending
return<itemset>
<item> {$itemset} </item> …Run Code Online (Sandbox Code Playgroud)