簡體   English   中英

如何在Python中執行此操作(Perl代碼段對2D數組進行排序)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM