[英]how to do this in Python (perl snippet to sort a 2D array)
我試圖用Python編寫此代碼段,以進行2D數組排序。 基本上,我有一個數組數組,我需要先按第二個元素排序,然后按第一個元素排序
任何人都可以幫忙嗎?
my @result = sort { $a->[0] <=> $b->[0] || $a->[1] <=> $b->[1] } @all
像這樣:
from operator import itemgetter
all = [ [2,2],[2,1],[1,2],[1,1] ]
result = sorted(all, key=itemgetter(0,1))
def my_sort(a, b):
return cmp(a[0], b[0]) or cmp(a[1], b[1]);
AnArray = [ [3, 3], [2, 6], [2, 2], [0, 4], [0, 1] ];
print AnArray
print sorted(AnArray, cmp=my_sort)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.