Khi sử dụng hàm max()
trong Python để tìm giá trị lớn nhất trong danh sách (hoặc bộ tuple, dict, v.v.) và có một giá trị lớn nhất, cái nào mà Python chọn? Là nó ngẫu nhiên?Tối đa nào Python chọn trong trường hợp cà vạt?
Điều này có liên quan nếu, ví dụ, một danh sách các bộ và một chọn tối đa (sử dụng key=
) dựa trên phần tử đầu tiên của bộ túp nhưng có các phần tử thứ hai khác nhau. Python chọn cái nào để chọn tối đa?
Tôi đang làm việc bằng Python v2.6.
Chỉ cần không cố gắng dựa vào bất kỳ điều này cho chức năng sắp xếp, vui lòng. – hugomg
Xem câu trả lời cho http://stackoverflow.com/questions/4237914/python-max-min-builtin-functions-depend-on-parameter-order – agf
Tôi đồng ý với thiếu sót rằng đây không phải là hành vi mà bạn nên dựa vào. Tôi hy vọng bạn chỉ yêu cầu các mục đích gỡ lỗi. Nếu bạn quan tâm đến yếu tố thứ hai của tuple (trong ví dụ giả định của bạn) thì bạn nên luôn luôn xem xét nó trong hàm key = của bạn. – codewarrior