Bạn có thể sắp xếp chuỗi python không?

Để sắp xếp danh sách các chuỗi trong Python, bạn có thể sử dụng phương thức sort(). Phương thức này sẽ sắp xếp danh sách các chuỗi tại chỗ, nghĩa là nó sẽ sửa đổi danh sách ban đầu và bạn sẽ không cần tạo danh sách mới. Bạn cũng có thể sử dụng hàm sorted() để sắp xếp danh sách các chuỗi, hàm này trả về một danh sách mới sau khi sắp xếp

Có một số cách để sắp xếp danh sách các chuỗi trong Python

  • Sắp xếp theo thứ tự bảng chữ cái/ngược lại. Bạn có thể sử dụng các hàm sort() hoặc sort() tích hợp sẵn để sắp xếp danh sách các chuỗi theo thứ tự bảng chữ cái hoặc đảo ngược thứ tự bảng chữ cái
  • Dựa vào độ dài của ký tự chuỗi. Bạn có thể sử dụng đối số key của hàm sort() hoặc sorted() để sắp xếp danh sách chuỗi dựa trên độ dài của chuỗi
  • Sắp xếp các giá trị số nguyên trong danh sách các chuỗi. Nếu tất cả các chuỗi trong danh sách có thể được chuyển thành số nguyên, bạn có thể sắp xếp danh sách các chuỗi theo các giá trị số nguyên

1. Ví dụ nhanh về sắp xếp danh sách chuỗi

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về danh sách chuỗi sắp xếp Python


# Below are the quick examples

# Example 1: Sort list of strings
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 

# Example 2: Sort list by length of strings 
technology.sort(key = len)

# Example 3: Sort string by integer value use key as int
strings = ['12','34','5','26','76','18','63']
strings.sort(key = int)

# Example 4: Sort string in reverse order 
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort(reverse = True)

# Example 5: Using sorted() method
sorted_list = sorted(technology)

# Example 6: Sorted string by integer value use key = int
strings = sorted(strings, key=int)

# Example 7: Sorted list of strings in descending order
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology = sorted(technology, reverse=True)

2. Python sắp xếp danh sách các chuỗi

Hàm sort() dùng để sắp xếp danh sách chuỗi tăng dần trong python. Hàm này sửa đổi danh sách gốc tại chỗ và không trả về danh sách mới. Ví dụ: sử dụng hàm sort() không có bất kỳ tham số nào để sắp xếp danh sách các chuỗi theo thứ tự tăng dần


# Use sort() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 
print(technology)

# Output
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']

3. Sắp xếp danh sách chuỗi theo phương thức sorted()

Ngoài ra, bạn có thể sử dụng chức năng có sẵn của python sorted() để sắp xếp thứ tự danh sách công nghệ của sting. Nó trả về một danh sách mới chứa tất cả các phần tử từ danh sách công nghệ theo thứ tự được sắp xếp


# Using sorted() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
sorted_list = sorted(technology)
print(sorted_list)

# Output:
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']

4. Sắp xếp danh sách theo độ dài của chuỗi

Để sắp xếp danh sách các chuỗi dựa trên độ dài của chuỗi, bạn có thể sử dụng hàmlen() thay cho hàm


# Use sort() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 
print(technology)

# Output
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']
0 cho hàm sort(). Ví dụ: danh sách được sắp xếp dựa trên độ dài của chuỗi, với chuỗi ngắn nhất đứng đầu tiên và chuỗi dài nhất xếp sau cùng


# Sort list by length of strings 
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort(key = len)
print(technology)

# Output
# ['Java', 'Spark', 'NumPy', 'Hadoop', 'Pandas', 'Pyspark', 'Hyperion']

5. Sắp xếp Chuỗi bằng Hàm

Tương tự, nếu bạn muốn sắp xếp một danh sách các chuỗi dựa trên giá trị nguyên của các chuỗi, bạn có thể chuyển đổi các chuỗi thành số nguyên bằng cách sử dụng hàm


# Use sort() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 
print(technology)

# Output
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']
2 làm hàm

# Use sort() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 
print(technology)

# Output
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']
0 cho phương thức sort() hoặc hàm sorted(). Điều này sắp xếp danh sách theo số


# Sort string by integer value use key as int
strings = ['12','34','5','26','76','18','63']
strings.sort(key = int)
print(strings)

# Sorted string by integer value use key = int
strings = sorted(strings, key=int)
print(strings)

# Output:
# ['5', '12', '18', '26', '34', '63', '76']

6. Sắp xếp chuỗi theo thứ tự giảm dần

Để sắp xếp danh sách các chuỗi theo thứ tự giảm dần hoặc đảo ngược, bạn có thể chuyển đối số


# Use sort() method
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort() 
print(technology)

# Output
# ['Hadoop', 'Hyperion', 'Java', 'NumPy', 'Pandas', 'Pyspark', 'Spark']
6 cho phương thức sort() hoặc hàm sorted(). Thứ tự giảm dần ngược lại với thứ tự tăng dần trong đó các phần tử được sắp xếp từ giá trị cao nhất đến giá trị thấp nhất (đối với chuỗi Z đến A)


# Sort in descending order 
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology.sort(reverse = True)
print(technology)

# Sorted list of strings in descending order
technology = ['Java','Hadoop','Spark','Pandas','Pyspark','NumPy','Hyperion']
technology = sorted(technology, reverse=True)
print(technology)

# Output
# ['Spark', 'Pyspark', 'Pandas', 'NumPy', 'Java', 'Hyperion', 'Hadoop']

Phần kết luận

Trong bài viết này, tôi đã giải thích cách sắp xếp danh sách các chuỗi trong python, đầu tiên, tôi đã trình bày bằng cách sử dụng danh sách. hàm sort() và hàm tích hợp python sorted()

sort() có hoạt động trên chuỗi không?

Phương thức sort() sắp xếp các phần tử của một mảng tại chỗ và trả về tham chiếu cho cùng một mảng, hiện đã được sắp xếp. Thứ tự sắp xếp mặc định tăng dần, được xây dựng dựa trên việc chuyển đổi các phần tử thành chuỗi , sau đó so sánh các chuỗi giá trị đơn vị mã UTF-16 của chúng.

Bạn có thể sắp xếp một chuỗi theo thứ tự bảng chữ cái không?

Sử dụng phương thức toCharArray() . Chuyển đổi chuỗi đã cho thành một mảng ký tự bằng phương thức toCharArray(). Sắp xếp mảng thu được bằng phương thức sort() của lớp Arrays . Chuyển đổi mảng đã sắp xếp thành Chuỗi bằng cách chuyển nó tới hàm tạo của mảng Chuỗi.