Khi cần sắp xếp danh sách theo chữ số lớn nhất xuất hiện trong mỗi phần tử, ta định nghĩa hàm sử dụng str() và max().
Ví dụ
def max_digits(element):
return max(str(element))
my_list = [224, 192, 145, 18, 3721]
print("Danh sách ban đầu:")
print(my_list)
my_list.sort(key=max_digits)
print("Kết quả:")
print(my_list)
Kết quả
Danh sách ban đầu: [224, 192, 145, 18, 3721] Kết quả: [224, 145, 3721, 18, 192]
Giải thích
Hàm
max_digitschuyển phần tử thành chuỗi, lấy ký tự lớn nhất (theo thứ tự lexicographic, tương đương chữ số lớn nhất).Định nghĩa danh sách và hiển thị.
Sắp xếp danh sách với
key=max_digits.In kết quả: các số có chữ số lớn nhất nhỏ hơn sẽ đứng trước.