Tôi có một cuốn từ điển như thế này:5 giá trị tối đa trong một cuốn từ điển python
A = {'a':10, 'b':843, 'c': 39,.....}
Tôi muốn để có được 5 giá trị tối đa của dict này và lưu trữ một dict mới với điều này. Để có được giá trị tối đa tôi đã làm:
max(A.iteritems(), key=operator.itemgetter(1))[0:]
Có lẽ đó là một nhiệm vụ dễ dàng, nhưng tôi bị kẹt trong một thời gian dài. Hãy giúp tôi!!!
cảm ơn bạn !!!! ... nó thực sự giúp tôi !!! :) – Alejandro
Điều này có thể không hiệu quả đối với một từ điển lớn, nhưng một giải pháp hiệu quả hơn sẽ phức tạp hơn nhiều. (Ví dụ, bạn có thể thực hiện một Quicksort một phần mà không bận tâm để sắp xếp cả hai phân vùng khi phân vùng cao hơn có 5 hoặc nhiều phần tử.) Rất có thể kỹ thuật 'được sắp xếp' đủ tốt cho các mục đích của OP. –
@Keith: Có bạn nói đúng. –