Tài liệu về các hàm dựng sẵn max
và min
bằng Python cho biết tham số key
sẽ hoạt động giống như chức năng sort
. Nói cách khác, tôi sẽ có thể làm điều này:Phím mặc định cho các chức năng tối đa/tối thiểu của Python
a = [1, 2, 3, 4]
max(a, key=None)
Tuy nhiên, điều này đặt ra một lỗi: TypeError: 'NoneType' object is not callable
Nhưng, nếu tôi làm điều gì đó tương tự với sort
chức năng, tôi nhận được kết quả mong đợi:
a = [1, 2, 3, 4]
a.sort(key=None)
Không có lỗi nào được tạo và loại mặc định được sử dụng. Một số sách cũng ngụ ý rằng tôi sẽ có thể thoát khỏi cùng một hành vi trong các hàm max
và min
. Xem đoạn trích này từ Python in a Nutshell.
Đây có phải là hành vi mặc định của các hàm max
và min
không? Nó phải được? Không nên chúng phù hợp với chức năng sắp xếp?
Cảm ơn đã phản ứng. Tôi biết rằng việc triển khai thực tế các tính năng này là khác nhau, nhưng tôi đã thất vọng rằng tất cả tài liệu tôi có thể tìm thấy không làm cho sự khác biệt này rõ ràng. –
Không sao cả. Nếu điều này trả lời câu hỏi của bạn, chấp nhận câu hỏi luôn được đánh giá cao. –
"chìa khóa" là một cái tên thực sự khủng khiếp ... – OlivierBlanvillain