मैंने पाया कि max
3.क्रमशः अधिकतम धीमा क्यों है?
अजगर 2 में sort
समारोह और की तुलना में धीमी अजगर 2
$ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]'
1000 loops, best of 3: 239 usec per loop
$ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)'
1000 loops, best of 3: 342 usec per loop
अजगर 3
$ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'a.sort();a[-1]'
1000 loops, best of 3: 252 usec per loop
$ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'max(a)'
1000 loops, best of 3: 371 usec per loop
क्यों max
(O(n)
) है sort
फ़ंक्शन से धीमा (O(nlogn)
)?
आपने एक बार पाइथन 2 विश्लेषण चलाया और पायथन 3 कोड बिल्कुल वही है। – erip
'a.sort()' जगहों पर काम करता है। कोशिश करें 'क्रमबद्ध (ए) ' –
@erip मैंने इसे – WeizhongTu