Chà, nếu bạn đang nói về danh sách Python tiêu chuẩn, điều này thật dễ dàng:
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
6. Ví dụ:>>> from random import randint
>>> a_list = [[randint[1,15] for _ in range[10]] for _ in range[3]]
>>> print a_list
[[3, 12, 3, 12, 13, 5, 12, 2, 1, 13], [3, 8, 7, 4, 6, 11, 15, 12, 4, 6], [15, 3, 8, 15, 1, 6, 4, 7, 15, 14]]
>>> a_list[1].sort[]
>>> print a_list
[[3, 12, 3, 12, 13, 5, 12, 2, 1, 13], [3, 4, 4, 6, 6, 7, 8, 11, 12, 15], [15, 3, 8, 15, 1, 6, 4, 7, 15, 14]]
- Sau đó thay đổi vị trí của các cột để thực hiện mảng 2D này được sắp xếp theo hàng.
- Một số ví dụ khác,
Sắp xếp mảng 2d numpy theo hàng đầu tiên
Sắp xếp mảng 2d numpy theo hàng cuối cùng
Ví dụ hoàn chỉnh như sau:
Sau đó thay đổi vị trí của các cột để thực hiện mảng 2D này được sắp xếp theo hàng.
Một số ví dụ khác,
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
Output:
[['Jason', 0], ['John', 5], ['Jim', 9]]
Sắp xếp mảng 2d numpy theo hàng đầu tiên
Sắp xếp mảng 2d numpy theo hàng cuối cùng
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
Output:
[['dave', 'D', 10], ['jane', 'A', 12], ['john', 'C', 15]]
Ví dụ hoàn chỉnh như sau:
Một số ví dụ khác,
Sắp xếp mảng 2d numpy theo hàng đầu tiên
li = [
['John',5],
['Jim',9],
['Jason',0] ]
sorted_li = sorted[li, key=lambda x:x[1]]
print[sorted_li]
Output:
[['Jason', 0], ['John', 5], ['Jim', 9]]
Sắp xếp mảng 2d numpy theo hàng cuối cùng
Ví dụ hoàn chỉnh như sau:
from operator import itemgetter
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
sorted_lst = sorted[lst,key=itemgetter[1]]
print[sorted_lst]
Output:
[['jane', 'A', 12], ['john', 'C', 15], ['dave', 'D', 10]]
Trong bài viết này, chúng tôi sẽ thảo luận về cách sắp xếp một mảng 2D numpy theo đơn hoặc nhiều hàng hoặc cột. Trước hết, mô -đun nhập khẩu Numpy, tức là. Bây giờ giả sử chúng ta có một mảng 2D numpy, tức là. Đầu ra: Bây giờ giả sử chúng tôi muốn sắp xếp mảng 2D này theo cột thứ 2 như thế này, Đối với điều này, chúng ta cần thay đổi định vị của tất cả các hàng trong mảng 2D Numpy dựa trên các giá trị được sắp xếp của cột thứ 2, tức là cột tại INDEX 1. Hãy để xem cách làm điều đó, Đầu ra: Bây giờ giả sử chúng tôi muốn sắp xếp mảng 2D này theo cột thứ 2 như thế này, Đối với điều này, chúng ta cần thay đổi định vị của tất cả các hàng trong mảng 2D Numpy dựa trên các giá trị được sắp xếp của cột thứ 2, tức là cột tại INDEX 1. Hãy để xem cách làm điều đó,import numpy as np
0lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
1lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
2lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
Sắp xếp mảng 2D Numpy theo cột tại INDEX 1
3lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
4lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
Let’s break down the above expression part by part and understand how ot worked.
Sắp xếp mảng 2D Numpy theo cột tại INDEX 1
Nó đã sắp xếp mảng 2D numpy theo cột thứ 2, tức là cột tại INDEX 1.
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
5Nó đã hoạt động như thế nào? Hãy để chia nhỏ phần biểu thức trên từng phần và hiểu cách thức hoạt động của OT.
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
6Quảng cáo
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
7Chọn cột tại INDEX 1 từ mảng 2D numpy, tức là.
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
8 Nó trả về các giá trị ở cột thứ 2, tức là cột tại vị trí chỉ mục 1, tức là
So, to change the positioning of rows based on values returned by argsort[]. Pass that to [] operator of 2D numpy array i.e.
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
9Nó sẽ thay đổi thứ tự hàng và tạo mảng 2D được sắp xếp theo cột thứ 2, tức là theo cột tại vị trí chỉ mục 1.
Hãy để xem một số ví dụ khác,
Sắp xếp mảng 2D numpy theo cột tại chỉ mục 0
[['Jason', 0], ['John', 5], ['Jim', 9]]
0Đầu ra:
[['Jason', 0], ['John', 5], ['Jim', 9]]
1Sắp xếp mảng 2d numpy theo cột cuối cùng
[['Jason', 0], ['John', 5], ['Jim', 9]]
2Đầu ra:
[['Jason', 0], ['John', 5], ['Jim', 9]]
3Sắp xếp mảng 2d numpy theo cột cuối cùng
Sắp xếp một mảng 2d numpy theo hàng
Trên logic tương tự, chúng ta có thể sắp xếp một mảng 2D numpy theo một hàng duy nhất, tức là xáo trộn các cột của mảng 2D numpy để tạo ra hàng đã cho được sắp xếp.
Hãy để hiểu biết bởi các ví dụ,
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
0Đầu ra:
lst = [
['John',5],
['Jim',9],
['Jason',0] ]
lst.sort[key=lambda x:x[1]]
print[lst]
1Sắp xếp mảng 2d numpy theo cột cuối cùng
Sắp xếp một mảng 2d numpy theo hàng
[['Jason', 0], ['John', 5], ['Jim', 9]]
6Đầu ra:
[['Jason', 0], ['John', 5], ['Jim', 9]]
7Sắp xếp mảng 2d numpy theo cột cuối cùng
Sắp xếp một mảng 2d numpy theo hàng
Trên logic tương tự, chúng ta có thể sắp xếp một mảng 2D numpy theo một hàng duy nhất, tức là xáo trộn các cột của mảng 2D numpy để tạo ra hàng đã cho được sắp xếp.
[['Jason', 0], ['John', 5], ['Jim', 9]]
8Hãy để hiểu biết bởi các ví dụ,
[['Jason', 0], ['John', 5], ['Jim', 9]]
9Giả sử chúng ta có một mảng 2D numpy, tức là.
Sắp xếp mảng 2D numpy theo hàng tại vị trí chỉ mục 1
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
0Đầu ra:
[['Jason', 0], ['John', 5], ['Jim', 9]]
1Sắp xếp mảng 2d numpy theo cột cuối cùng
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
2Đầu ra:
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
3Sắp xếp mảng 2d numpy theo cột cuối cùng
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
4Output:
lst = [
['john', 'C', 15],
['jane', 'A', 12],
['dave', 'D', 10],
]
lst.sort[key=lambda lst:lst[2]]
print[lst]
5