Nhận tất cả các phần tử đầu tiên của danh sách các bộ dữ liệu python

Bạn có nhầm lẫn về việc sắp xếp danh sách các bộ dữ liệu trong Python không?

Danh sách và bộ dữ liệu là cấu trúc dữ liệu thiết yếu trong Python. Trong một số trường hợp, bạn có thể phải sắp xếp một danh sách các bộ. Bài đăng này sẽ hướng dẫn bạn cách sử dụng hàm sorted[] và phương thức sort[] và sự khác biệt giữa hai. Bạn sẽ tìm hiểu cách sắp xếp các bộ dữ liệu trong Python và xem các tham số tùy chọn như khóa và đảo ngược làm cho khả năng sắp xếp của Python trở nên linh hoạt hơn như thế nào

Nếu bạn đang bắt đầu với ngôn ngữ lập trình Python, LearnPython là một cách dễ dàng để bắt đầu hành trình của bạn. Chúng tôi khuyên bạn nên xem bản Python này trên các thuật toán tích hợp sẵn của Python nếu bạn không quen với các phương thức Python. Mặt khác, nếu bạn có một số kiến ​​thức về Python và muốn nâng cao kỹ năng mã hóa của mình, chúng tôi khuyên bạn nên tham gia khóa học này về Cấu trúc dữ liệu Python

Bây giờ, hãy đi sâu vào các nguyên tắc cơ bản của việc sắp xếp danh sách các bộ dữ liệu trong Python

Khởi tạo danh sách và bộ dữ liệu

Đầu tiên, một danh sách là gì? . Tuy nhiên, danh sách và mảng về cơ bản là các cấu trúc dữ liệu khác nhau. Mảng là cấu trúc dữ liệu có độ dài cố định, trong khi danh sách là cấu trúc dữ liệu có độ dài thay đổi có thể thay đổi kích thước

Trong Python, danh sách có thể thay đổi, có nghĩa là chúng có thể được sửa đổi. Chúng có thể chứa bất kỳ loại dữ liệu nào, bao gồm chuỗi, bộ dữ liệu và bộ. [Xem bài viết này để tìm hiểu thêm về sự khác biệt giữa danh sách, bộ dữ liệu và bộ. ] Đối với bài viết này, chúng tôi sẽ chỉ sử dụng danh sách các bộ

Có hai cách khởi tạo danh sách trống. Đầu tiên, bạn có thể chỉ định một tập hợp các dấu ngoặc vuông mà không có bất kỳ giá trị thành phần nào; . Một ví dụ về cú pháp này là

# Method 1
lst = []

Chúng tôi có thể thêm một số giá trị mặc định giữa các dấu ngoặc vuông của chúng tôi. Danh sách Python cho phép chúng tôi có bất kỳ số lượng mục nào thuộc các loại khác nhau

jobs = ['Software Engineer','Data Analyst', 15, True]

Trong ví dụ trên, chúng tôi đã khai báo đối tượng danh sách công việc với bốn giá trị ban đầu.

# Method 2
lst = list[]
0 và
# Method 2
lst = list[]
1 [được lưu trữ dưới dạng chuỗi],
# Method 2
lst = list[]
2 [một số nguyên] và giá trị Boolean
# Method 2
lst = list[]
3

Một cách khác để khởi tạo danh sách trống trong Python là sử dụng hàm tạo

# Method 2
lst = list[]
4. Đây là một ví dụ về hàm tạo
# Method 2
lst = list[]
4 đang hoạt động

# Method 2
lst = list[]

Hàm tạo

# Method 2
lst = list[]
4 nhận một đối số tùy chọn duy nhất có tên là
# Method 2
lst = list[]
7. Nếu không có tham số nào được chuyển đến hàm tạo danh sách, hàm tạo sẽ trả về một danh sách trống. Nếu một
# Method 2
lst = list[]
7 được thông qua, hàm tạo sẽ trả về một danh sách các mục có thể lặp lại

Cả hai cách tiếp cận đều mang lại kết quả như nhau. một danh sách trống. Không có hướng dẫn khi nào nên sử dụng một trong hai cách tiếp cận này. Bởi vì nó ngắn gọn hơn, cách tiếp cận dấu ngoặc vuông trống

# Method 2
lst = list[]
9 thường được ưa thích hơn

Bây giờ, hãy hiểu bộ dữ liệu trong Python là gì

Bộ dữ liệu, giống như danh sách, là cấu trúc dữ liệu với một chuỗi được sắp xếp từ 0 hoặc nhiều mục nhập. Sự khác biệt chính giữa bộ dữ liệu và danh sách là bộ dữ liệu không thể sửa đổi được [chúng là bất biến];

Một chuỗi các giá trị được phân tách bằng dấu phẩy được sử dụng để khởi tạo một bộ giá trị. Có hai cách để khởi tạo một tuple trống, giống như có hai cách để tạo một danh sách. Như bạn có thể thấy, các phương thức khởi tạo này khá giống nhau

jobs = ['Software Engineer','Data Analyst', 15, True]
3

Điều quan trọng cần nhớ là bạn sẽ cần một dấu phẩy ở sau mục của mình nếu bạn muốn tạo một bộ chỉ có một giá trị

jobs = ['Software Engineer','Data Analyst', 15, True]
4

Hiểu hàm sorted[]

Bây giờ hãy xem sắp xếp trong Python

Sắp xếp một danh sách trong Python có thể dễ dàng được thực hiện bằng sorted[]. Hàm sorted[] trả về một danh sách với các phần tử được sắp xếp theo thứ tự tăng dần hoặc giảm dần. Cú pháp của hàm này là

jobs = ['Software Engineer','Data Analyst', 15, True]
5

Lưu ý rằng

jobs = ['Software Engineer','Data Analyst', 15, True]
30 và
jobs = ['Software Engineer','Data Analyst', 15, True]
31 là hai tham số tùy chọn

  • jobs = ['Software Engineer','Data Analyst', 15, True]
    31. Nếu điều này được đặt thành “True”, danh sách được sắp xếp sẽ bị đảo ngược hoặc sắp xếp theo thứ tự giảm dần
  • jobs = ['Software Engineer','Data Analyst', 15, True]
    30. Một chức năng hoạt động như một loại khóa so sánh

Tìm hiểu phương thức sort[]

Phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
34 sắp xếp các mục danh sách theo thứ tự tăng dần [mặc định] hoặc giảm dần

Cú pháp của phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
34 là

# Method 2
lst = list[]
2

Theo mặc định, đối số

jobs = ['Software Engineer','Data Analyst', 15, True]
31 được đặt thành
jobs = ['Software Engineer','Data Analyst', 15, True]
37; . Sự khác biệt cơ bản giữa
jobs = ['Software Engineer','Data Analyst', 15, True]
34 và
jobs = ['Software Engineer','Data Analyst', 15, True]
39 là hàm
jobs = ['Software Engineer','Data Analyst', 15, True]
34 sắp xếp danh sách tại chỗ, i. e. nó tự sửa đổi danh sách và trả về giá trị Không. Hàm
jobs = ['Software Engineer','Data Analyst', 15, True]
39 tạo một bản sao của danh sách gốc, sắp xếp nó và trả về danh sách mới này, giữ nguyên danh sách gốc

Bây giờ chúng ta hãy đi sâu vào sắp xếp danh sách các bộ dữ liệu trong Python

Sắp xếp danh sách các bộ dữ liệu bằng hàm sorted[]

Hãy xem một ví dụ để hiểu cách sắp xếp các bộ dữ liệu trong Python. Hãy xem xét danh sách các bộ dữ liệu sau đây

# Method 2
lst = list[]
9

Bây giờ, hãy áp dụng hàm

jobs = ['Software Engineer','Data Analyst', 15, True]
39

# Method 2
lst = list[]
1

Thứ tự của các bộ trong danh sách đã thay đổi, như bạn có thể thấy

Phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
39 sắp xếp các bộ dữ liệu theo mặc định, sử dụng mục đầu tiên trong mỗi bộ dữ liệu. Kết quả là, bộ dữ liệu đầu tiên của danh sách được sắp xếp bắt đầu bằng 0, bộ thứ hai bằng 2 và bộ thứ ba bằng 3

Hãy xem điều gì xảy ra nếu phần tử đầu tiên của mỗi bộ dữ liệu giống nhau

# Method 2
lst = list[]
3

Phần tử thứ hai là tiêu chí sắp xếp tiếp theo được sử dụng bởi hàm

jobs = ['Software Engineer','Data Analyst', 15, True]
39

Nếu tất cả các bộ trong danh sách có cùng phần tử thứ hai, thì các bộ được sắp xếp dựa trên phần tử thứ ba. Nếu phần tử thứ nhất, thứ hai và thứ ba giống nhau, nó sẽ sử dụng phần tử thứ tư, v.v.

Sắp xếp danh sách các bộ dữ liệu bằng phương thức sort[]

Phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
34 cũng có thể được sử dụng để sắp xếp các bộ dữ liệu trong Python. Bắt đầu với danh sách ban đầu của bộ dữ liệu

jobs = ['Software Engineer','Data Analyst', 15, True]
0

Lưu ý rằng đầu ra là như nhau cho dù bạn sử dụng

jobs = ['Software Engineer','Data Analyst', 15, True]
34 hay
jobs = ['Software Engineer','Data Analyst', 15, True]
39. Tuy nhiên,
jobs = ['Software Engineer','Data Analyst', 15, True]
34 tự thay đổi đối tượng, trong khi
jobs = ['Software Engineer','Data Analyst', 15, True]
39 trả về một bản sao đã sắp xếp của danh sách

Sắp xếp danh sách theo phần tử thứ hai của Tuple

Nếu bạn đặc biệt muốn sắp xếp một danh sách các bộ dữ liệu theo một phần tử nhất định, bạn có thể sử dụng phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
34 và chỉ định hàm
jobs = ['Software Engineer','Data Analyst', 15, True]
51 làm khóa. Thật không may, Python không cho phép bạn chỉ định trực tiếp chỉ mục của phần tử sắp xếp. Thay vào đó, một hàm phải được xác định bên trong tham số
jobs = ['Software Engineer','Data Analyst', 15, True]
30, giúp phương thức
jobs = ['Software Engineer','Data Analyst', 15, True]
34 xác định chỉ mục nào sẽ chọn. Hàm lambda cho phép bạn chỉ định hàm so sánh tùy chỉnh trong phương thức
jobs = ['Software Engineer','Data Analyst', 15, True]
34

Ví dụ

jobs = ['Software Engineer','Data Analyst', 15, True]
1

Sau khi viết đoạn mã trên [hướng dẫn Python sắp xếp danh sách các bộ dữ liệu theo phần tử thứ hai], đầu ra sẽ xuất hiện dưới dạng

jobs = ['Software Engineer','Data Analyst', 15, True]
2

Python cũng cho phép bạn sắp xếp danh sách theo thứ tự bảng chữ cái, nhưng điều đó nằm ngoài phạm vi của bài viết này. Tuy nhiên, chúng tôi khuyên bạn nên xem bài viết này để tìm hiểu thêm về cách sắp xếp danh sách theo thứ tự bảng chữ cái

Sắp xếp danh sách các bộ dữ liệu theo thứ tự đảo ngược

Python cho phép bạn chỉ định thứ tự sắp xếp trong danh sách của mình. Do đó, chúng ta chỉ cần sử dụng phương thức

jobs = ['Software Engineer','Data Analyst', 15, True]
34 để sắp xếp danh sách. Đầu tiên, chúng ta sẽ lấy một danh sách các bộ dữ liệu chưa được sắp xếp và sau đó gọi phương thức
jobs = ['Software Engineer','Data Analyst', 15, True]
34. Phương thức
jobs = ['Software Engineer','Data Analyst', 15, True]
34 sẽ thay đổi thứ tự từ tăng [ascending] sang giảm [descending] khi chúng ta truyền tham số
jobs = ['Software Engineer','Data Analyst', 15, True]
58 làm đối số

Hãy sử dụng một ví dụ để xem cách sắp xếp danh sách theo thứ tự giảm dần bằng cách sử dụng đối số đảo ngược

jobs = ['Software Engineer','Data Analyst', 15, True]
3

Chúng ta cũng có thể sắp xếp danh sách các bộ dữ liệu dựa trên phần tử thứ hai theo thứ tự ngược lại

jobs = ['Software Engineer','Data Analyst', 15, True]
4

Sử dụng sorted[] Không có chức năng lambda

Trong ví dụ trước, chúng tôi đã chuyển hàm

jobs = ['Software Engineer','Data Analyst', 15, True]
51 cho khóa đối số tùy chọn của phương thức
jobs = ['Software Engineer','Data Analyst', 15, True]
34.
jobs = ['Software Engineer','Data Analyst', 15, True]
51 là một hàm, vì vậy chúng ta có thể truyền một hàm bình thường cho đối số
jobs = ['Software Engineer','Data Analyst', 15, True]
30. Chúng ta có thể thiết kế một hàm bắt chước chức năng nội tuyến của hàm
jobs = ['Software Engineer','Data Analyst', 15, True]
51

Hãy định nghĩa một hàm có tên là

# Method 2
lst = list[]
24, lấy một bộ làm tham số và trả về mục thứ hai của bộ

jobs = ['Software Engineer','Data Analyst', 15, True]
5

Và bây giờ chúng ta sẽ gọi hàm

jobs = ['Software Engineer','Data Analyst', 15, True]
39 và chuyển hàm
# Method 2
lst = list[]
26 mà chúng ta đã xác định trước đó cho đối số key

jobs = ['Software Engineer','Data Analyst', 15, True]
6

So sánh kết quả của phần trước cho thấy kết quả của chúng tôi thực sự đúng. Truy cập bài viết này để tìm hiểu sâu hơn về các hàm sắp xếp Python tùy chỉnh

Sắp xếp danh sách các bộ dữ liệu bằng itemgetter

Một cách khác để sử dụng

jobs = ['Software Engineer','Data Analyst', 15, True]
51 hoặc chuyển hàm tùy chỉnh vào tham số chính là sử dụng hàm
# Method 2
lst = list[]
28 từ mô-đun toán tử Python. Trước khi áp dụng hàm, hãy xem nó hoạt động như thế nào

jobs = ['Software Engineer','Data Analyst', 15, True]
7

Hàm

# Method 2
lst = list[]
28 trả về mục dựa trên chỉ mục [trong trường hợp này là 1] được truyền vào mục đó. Bây giờ, hãy sử dụng hàm
# Method 2
lst = list[]
28 để sắp xếp danh sách các bộ dữ liệu của chúng ta

jobs = ['Software Engineer','Data Analyst', 15, True]
8

Theo cách tương tự mà chúng ta đã thấy trong các trường hợp trước đó, phần tử thứ hai của mỗi bộ được sử dụng để sắp xếp danh sách các bộ

Sử dụng hai phần tử để sắp xếp danh sách các bộ dữ liệu

Cho đến giờ, chúng ta đã biết cách chỉ định một phần tử sắp xếp đơn lẻ. Khi bạn muốn sắp xếp các bộ trong Python, bạn cũng có thể chỉ định hai hoặc nhiều phần tử được sử dụng để so sánh

Chúng tôi vẫn sẽ sử dụng đối số khóa tùy chọn cũng như hàm

jobs = ['Software Engineer','Data Analyst', 15, True]
51. Giả sử chúng ta muốn sắp xếp danh sách theo từng phần tử thứ hai và thứ ba của bộ dữ liệu

Chúng ta có thể sử dụng

jobs = ['Software Engineer','Data Analyst', 15, True]
51 để trả về một bộ gồm hai giá trị xác định vị trí của các phần tử được sử dụng để sắp xếp, khi được cung cấp một bộ làm đầu vào

jobs = ['Software Engineer','Data Analyst', 15, True]
9

Các bộ trong danh sách được sắp xếp theo phần tử thứ hai và sau đó là phần tử thứ ba. Nếu chúng ta đảo ngược thứ tự của các phần tử được xác định trong lambda, các phần tử sẽ được sắp xếp theo phần tử thứ hai và sau đó là phần tử thứ ba

Trong Python, sắp xếp danh sách các bộ dữ liệu thật dễ dàng

Việc sắp xếp một danh sách các bộ dữ liệu có vẻ khó khăn, nhưng trong Python thì ngược lại. Python đi kèm với mọi thứ bạn cần để sắp xếp danh sách các bộ dữ liệu mà không cần viết các hàm sắp xếp của riêng bạn. Nó chỉ là vấn đề xác định chức năng chính, tính toán giá trị sắp xếp. Bạn đã học thành công cách sắp xếp trong Python – cụ thể là sắp xếp danh sách các bộ trong Python bằng một số phương pháp khác nhau

Làm cách nào để lấy phần tử đầu tiên từ danh sách các bộ dữ liệu trong Python?

Chúng ta có thể lặp qua toàn bộ danh sách các bộ và lấy phần tử đầu tiên bằng cách sử dụng chỉ mục, index-0 sẽ cung cấp phần tử đầu tiên trong mỗi bộ .

Cú pháp để lấy phần tử đầu tiên của tuple là gì?

Cú pháp để lấy phần tử đầu tiên của bộ dữ liệu là gì. A=['a','b','c'] A[1] A[0] . correct.

Chủ Đề