Kinh Nghiệm về Hướng dẫn python sorteddict 2022
Hoàng Quốc Trung đang tìm kiếm từ khóa Hướng dẫn python sorteddict được Cập Nhật vào lúc : 2022-09-28 04:06:07 . Với phương châm chia sẻ Thủ Thuật Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tham khảo Post vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Ad lý giải và hướng dẫn lại nha.Nội dung chính
- Sắp xếp dictionary python theo thứ tự tăng dần | hàm sorted()Sắp xếp theo key | phương thức keys()Sắp xếp theo value | phương thức values()Sắp xếp theo cả key và value | phương thức items()Sắp xếp dictionary python theo thứ tự giảm dần | hàm sorted()Sắp xếp giảm dần theo keySắp xếp giảm dần theo valueSắp xếp giảm dần theo cả key và valuesThay đổi luật sắp xếp dictionary python | key = hàmTổng kết
Hướng dẫn cách sắp xếp dictionary python. Bạn sẽ học được cách sắp xếp dictionary python bằng hàm sorted() cũng như cách thay đổi luật sắp xếp dictionary python sau bài học kinh nghiệm tay nghề này.
Sắp xếp dictionary python theo thứ tự tăng dần | hàm sorted()
Để xắp xếp những phần tử của dictionary trong python, hãy sử dụng hàm sorted() với cú pháp sau đây:
sorted(dictionary)
Trong số đó sorted là tên gọi hàm số và
dictionary là dictionary cần sắp xếp.
Hàm số sorted() sẽ sắp xếp những phần tử trong dictionary cũ và tạo ra một list mới.
Quy tắc sắp xếp sẽ như dưới đây:
- Giá trị số: Thứ tự tăng dầnBảng vần âm: Thứ tự tăng dần của bảng vần âm (ưu tiên chữ hoa)Khi những ký tự được trộn lẫn: Thứ tự tăng dần theo mã Unicode
Lại nữa, tất cả chúng ta hoàn toàn có thể sử dụng hàm sorted() để sắp xếp dictionary python theo key, value hoặc là cả hai bằng phương pháp kết phù phù hợp với những phương thức của dictionary in như dưới đây:
Sắp xếp theo key | phương thức keys()
Nếu tất cả chúng ta truyền đối số cho hàm sorted() bằng một dictionary, kết quả trả về sẽ chỉ là một list mới với phần tử là key của dictionary ban đầu.
dict = 1:'red', 2:'blue', 3:'yellow'keys_sorted1 = sorted(dict)
print(keys_sorted1)
Chúng ta cũng hoàn toàn có thể dùng kèm phương thức keys() khi chỉ định đối số cho hàm sorted() như sau, và kết quả cũng tương tự như nhau:
keys_sorted1 = sorted(dict.keys())print(keys_sorted1)
Có thể thấy, việc sử dụng phương thức keys() hay là không cũng không làm thay đổi kết quả sắp xếp nên thông thường tất cả chúng ta hoàn toàn có thể lược bỏ đi.
Tuy nhiên khi phát triển phần mềm python theo team và cần một phương thức chung cho tất cả nhóm để sắp xếp dictionary, thì bạn nên chỉ có thể định sắp xếp dictionary kèm phương thức keys() cho tất cả nhóm.
Sắp xếp theo value | phương thức values()
Khi bạn muốn chỉ sắp xếp dictionary python theo value, hãy truyền đối số cho hàm sorted() bằng phương pháp sử dụng phương thức values().
dict = 1:'red', 2:'blue', 3:'yellow'values_sorted = sorted(dict.values())
print(values_sorted)
Trong ví dụ trên, tất cả chúng ta truyền đối số dict.values() vào hàm sorted(), do đó chỉ value của dictionary được sắp xếp. Kết quả trả về là một list mới là những value của dictionary cũ được sắp xếp theo thứ tự tăng dần.
Sắp xếp theo cả key và value | phương thức items()
Khi bạn muốn chỉ sắp xếp dictionary python theo cả key và value, hãy truyền đối số cho hàm sorted() bằng phương pháp sử dụng phương thức items().
dict = 1:'red', 2:'blue', 3:'yellow'items_sorted = sorted(dict.items())
print(items_sorted)
Trong trường hợp này, theo mặc định thì hàm sorted() sẽ sắp xếp dictionary theo key.
Tuy nhiên nếu bạn muốn hàm sorted() sắp xếp dictionary theo value, hãy chỉ định thêm một đối số của hàm sorted() bằng một hàm không tên được tạo ra bởi hàm lambda như sau:
dict = 1:'red', 2:'blue', 3:'yellow'items_sorted = sorted(dict.items(), key = lambda x : x[1])
print(items_sorted)
Về cách sử dụng hàm lambda, hãy tiếp tục theo dõi ở phần Thay đổi luật sắp xếp dictionary python | key = hàm nhé.
Sắp xếp dictionary python theo thứ tự giảm dần | hàm sorted()
Để sắp xếp dictionary python theo thứ tự giảm dần bằng hàm sorted(), hãy chỉ định thêm đối số reverse=True như sau:
sorted(dictionary , reverse=True)
Về cách sử dụng cũng tương tự như với khi bạn sắp xếp dictionary python theo thứ tự tăng dần như trên. Sau đây, hãy cùng tìm hiểu một số trong những ví dụ rõ ràng nhé.
Sắp xếp giảm dần theo key
Dưới đây là ví dụ sắp xếp dictionary python theo key giảm dần bằng hàm sorted().
dict = 1:'red', 2:'blue', 3:'yellow'keys_sorted1 = sorted(dict, reverse=True)
print(keys_sorted1)
Sắp xếp giảm dần theo value
Dưới đây là ví dụ sắp xếp dictionary python theo value giảm dần bằng hàm sorted().
dict = 1:'red', 2:'blue', 3:'yellow'values_sorted = sorted(dict.values(), reverse=True)
print(values_sorted)
Sắp xếp giảm dần theo cả key và values
Dưới đây là ví dụ sắp xếp dictionary python giảm dần theo key và value bằng hàm sorted().
dict = 1:'red', 2:'blue', 3:'yellow'items_sorted = sorted(dict.items(), reverse=True)
print(items_sorted)
Thay đổi luật sắp xếp dictionary python | key = hàm
Ở phần trên, bạn đã thấy cách thay đổi sắp xếp mặc định từ key sang value của hàm sorted() rồi phải không?
Với việc chỉ định thêm đối số key của hàm sorted(), tất cả chúng ta hoàn toàn có thể thay đổi luật sắp xếp của hàm này, với cú pháp sau đây:
sorted(dictionary, key= hàm số)
Trong số đó hàm số là hàm sẽ dùng để thay đổi luật sắp xếp, ví dụ như hàm lambda ở trên, hay hàm len() v.v..
Có một điểm thú vị là trong python tồn tại cả hàm số được dựng sẵn, và hàm số do tất cả chúng ta tự tạo ra.
Do đó bằng việc tự viết hàm số và chỉ định hàm đó vào đối số key, tất cả chúng ta hoàn toàn có thể tự do thay đổi luật sắp
xếp dictionary python.
Hãy xem một số trong những ví dụ sau đây:
Ví dụ đầu tiên, tất cả chúng ta sử dụng hàm len() để thay đổi luật sắp xếp. Khi đó thay vì sắp xếp dictionary theo key, tất cả chúng ta sẽ sắp xếp theo độ dài của value như sau:
values_sorted1 = sorted(dict.values(), key=len)
print(values_sorted1)
Ngoài ra, với việc phối hợp đối số reverse=True, tất cả chúng ta cũng hoàn toàn có thể sắp xếp giảm dần theo độ dài của value như sau:
dict = 1:'red', 2:'blue', 3:'yellow'values_sorted1 = sorted(dict.values(), reverse=True, key=len)
print(values_sorted1)
Ví dụ thứ hai, đó đó là ví dụ sử dụng lambda x : x[1] như ở phần trên. Với việc sử dụng hàm lambda, tất cả chúng ta thay đổi luật sắp xếp và tiến hành sắp xếp dictionary theo value.
dict = 1:'red', 2:'blue', 3:'yellow'items_sorted = sorted(dict.items(), key = lambda x : x[1])
print(items_sorted)
Ở đây, với cách viết hàm lambda lambda (biểu thức lambda), tất cả chúng ta đã tạo ra một hàm không tên lambda x : x[1] và sử dụng hàm này để tiến hành sắp xếp.
Hàm lambda x : x[1] có ý nghĩa, lấy phần tử có index = 1 từ trong list x ra.
Trong dictionary, những phần tử được tạo bởi một cặp key và value, nên x ở đây đó đó là một list có hai phần tử là key và value:
Do đó chỉ định x[1] đó đó là value. Ngoài ra, tất cả chúng ta cũng hoàn toàn có thể chỉ định x[0] đó đó là key. Bằng việc thay đổi cách chỉ định này, tất cả chúng ta hoàn toàn có thể tiến hành sắp xếp dictionary theo key hoặc value như dưới đây:
- Chỉ định key = lambda x : x[0] : sắp xếp dictionary theo keyChỉ định key = lambda x : x[1] : sắp xếp dictionary theo value
Hãy xem ví dụ sau đây để làm rõ hơn:
dict = 1:'red', 2:'blue', 3:'yellow'items_sorted = sorted(dict.items(), key = lambda x : x[0])
print(items_sorted)
items_sorted = sorted(dict.items(), key = lambda x : x[1])
print(items_sorted)
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách sắp xếp dictionary python mặc định bằng hàm sorted() cũng như cách thay đổi luật sắp xếp dictionary python rồi. Để nắm rõ nội dung bài học kinh nghiệm tay nghề hơn, bạn hãy thực hành viết lại những ví dụ của ngày ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức và kỹ năng sâu hơn về python trong những bài học kinh nghiệm tay nghề tiếp theo.
Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ nội dung bài viết nhưng phải để lại đường link nội dung bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục tiêu thương mại. Không được phép sửa đổi nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ nội dung bài viết nhưng phải để lại đường link nội dung bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục tiêu thương mại. Không được phép sửa đổi nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">
Bài viết liên quan
HOME>> python cơ bản - lập trình python cho những người dân mới khởi đầu>>11. dictionary trong python