Hướng dẫn dùng kiwi searches python

Sort list trong python

Sort list là sắp xếp lại các phần tử trong list theo nhu cầu của lập trình viên

Sắp xếp danh sách theo kiểu chữ và số

Đối tượng list có phương thức sort [] mặc định sẽ sắp xếp list theo kiểu chữ và số, tăng dần [nếu là chữ sẽ sắp xếp theo thứ tự bản chữ cái tăng dần a, b, c …]

Ví dụ:
Sắp xếp danh sách theo thứ tự bảng chữ cái:

thislist = ["orange", "mango", "kiwi", "apple", "banana"]
thislist.sort[]
print[thislist]
# KQ : ['apple', 'banana', 'kiwi', 'mango', 'orange']

Sắp xếp list theo số:

thislist = [100, 50, 65, 82, 23]
thislist.sort[]
print[thislist]
# kQ: [23, 50, 65, 82, 100]

Sắp xếp giảm dần [Sort Descending]
Để sắp xếp giảm dần, hãy sử dụng đối số từ khóa reverse = True:

Ví dụ:
Sắp xếp list thứ tự bảng chữ cái giảm dần:

thislist = ["orange", "mango", "kiwi", "apple", "banana"]
thislist.sort[reverse = True]
print[thislist]
# KQ: ['orange', 'mango', 'kiwi', 'banana', 'apple']

Sắp xếp số theo thứ tự giảm dần:

thislist = [100, 50, 65, 82, 23]
thislist.sort[reverse = True]
print[thislist]
# KQ: [100, 82, 65, 50, 23]

Sắp xếp bằng hàm số theo tùy chỉnh [Sort Function]
Bạn cũng có thể tùy chỉnh chức năng của riêng mình bằng cách sử dụng đối số từ khóa: key = function.
Hàm sẽ trả về một số sẽ được sử dụng để sắp xếp danh sách [số thấp nhất đầu tiên]:

Ví dụ:
Sắp xếp các số trong list sao cho giá trị các số theo thứ tự gần 50 nhất

def myfunc[n]:
  return abs[n-50]

thislist = [100, 50, 65, 82, 23]
thislist.sort[key = myfunc]
print[thislist]
# KQ: [50, 65, 23, 82, 100]

Sắp xếp chữ cái theo chữ hoa, chữ thường
Theo mặc định, phương thức sort [] phân biệt chữ hoa chữ thường, dẫn đến tất cả các chữ cái viết hoa được sắp xếp trước các chữ cái viết thường:

Ví dụ:
Sắp xếp phân biệt chữ hoa chữ thường có thể cho kết quả không mong muốn:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort[]
print[thislist]
# KQ: ['Kiwi', 'Orange', 'banana', 'cherry']

Ta thấy, chữ hoa ưu tiên được sếp đầu tiên trong thứ tự bảng chữ cái
May mắn thay, chúng ta có thể sử dụng các hàm tích hợp làm các hàm chính khi sắp xếp list.
Vì vậy, nếu bạn muốn một hàm sắp xếp không phân biệt chữ hoa chữ thường, hãy sử dụng hàm str.lower làm hàm chính:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort[key = str.lower]
print[thislist]
# KQ: ['banana', 'cherry', 'Kiwi', 'Orange']

Đảo ngược thứ tự trong list [Reverse Order]
Phương thức reverse [] đảo ngược thứ tự sắp xếp hiện tại của các phần tử.

Ví dụ:
Đảo ngược thứ tự của các mục trong list sau:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse[]
print[thislist]
# KQ: ['cherry', 'Kiwi', 'Orange', 'banana']

Sao chép một list [Copy Lists]

Copy một list trong python là tạo ra một list mới có các phần tử giống như list cũ

Tại sao phải sao chép list

Bạn không thể sao chép một danh sách chỉ bằng cách gõ list2 = list1, bởi vì: list2 sẽ chỉ là một tham chiếu đến list1 và những thay đổi được thực hiện trong list1 cũng sẽ tự động được thực hiện trong list2.
Có nhiều cách để tạo một bản sao, một trong những cách là sử dụng phương thức có sẵn copy [].

Ví dụ:
Tạo bản sao của danh sách bằng phương thức copy []:

thislist = ["apple", "banana", "cherry"]
list_copy = thislist.copy[]
print[list_copy]
# KQ: list_copy = ['apple', 'banana', 'cherry']

Một cách khác để tạo một bản sao là sử dụng phương thức: list[] tích hợp sẵn

thislist = ["apple", "banana", "cherry"]
mylist = list[thislist]
print[mylist]
# KQ: mylist = ["apple", "banana", "cherry"]

Kết hợp các list lại với nhau [Join Lists]

Kết hợp hai hay nhiều list lại với nhau bằng toán tử: +

Có một số cách để nối hai hoặc nhiều list trong Python.
Một trong những cách dễ nhất là sử dụng toán tử +.

Ví dụ:
Nối 2 list với nhau:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print[list3] 
# KQ list3 = ['a', 'b', 'c', 1, 2, 3]

Nối nhiều list với nhau:

thislist = ["apple", "banana", "cherry"]
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2 + thislist
print[list3]
# KQ: ['a', 'b', 'c', 1, 2, 3, 'apple', 'banana', 'cherry']

Nối bằng phương thức append[]
Một cách khác để nối hai list là nối tất cả các mục từ list2 vào list1 bằng phương thức append[] và sử dụng vòng lặp for để nối từng phần tử một

Ví dụ:
Nối list2 vào list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append[x]
print[list1] 
# KQ: list1 = ['a', 'b', 'c', 1, 2, 3]

Hoặc ta có thể sử dụng phương thức expand [], mục đích là để thêm các phần tử từ list này sang list khác:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend[list2]
print[list1] 
# KQ: list1 = ['a', 'b', 'c', 1, 2, 3]

Tới đây là chúng ta hết bài học về list rồi, các bạn cố gắn học kỹ phần này nhé, vì ta sử dụng rất nhiều trong việc xử lý dữ liệu sau này.
Bên dưới là mình ôn lại các phương thức sử dụng trong list, các bạn nhớ học để vận dụng các phương thức nhuần nhuyễn nhé.

Ôn tập các phương thức sử dụng trong list

append[]    Thêm một phần tử vào cuối list
clear[]    Xóa tất cả các phần tử khỏi list
copy[]    Trả về một bản sao của list
count[]    Trả về số phần tử có giá trị được chỉ định
extend[]    Thêm các phần tử của list [hoặc bất kỳ có thể lặp lại nào], vào cuối list hiện tại
index[]    Trả về chỉ mục của phần tử đầu tiên với giá trị được chỉ định
insert[]    Thêm một phần tử tại vị trí được chỉ định
pop[]    Loại bỏ phần tử ở vị trí đã chỉ định
remove[]    Xóa mục có giá trị đã chỉ định hoặc xóa luôn list
reverse[]    Đảo ngược thứ tự của list
sort[]    Sắp xếp list

Chủ Đề