import time as t
from collections import Counter
eles = list(range(5000000)) + list(range(5000000))
eles.append(104933)
eles.append(104933)
eles.append(104933)
print('len list: ', len(eles))
print()
st = t.time()
print('Using Counter().most_common(): ')
print(Counter(eles).most_common(1)[0])
print('Time: ', t.time()-st)
print()
st = t.time()
def mosty(lst):
sort = sorted(lst)
count, maxi, last_ele = 0, 0, None
for ele in sort:
if(maxi < count):
results = (last_ele, count)
maxi = count
if last_ele == ele:
count += 1
else:
count = 1
last_ele = ele
return results
print('No counter')
print(mosty(eles))
print('Time: ', t.time()-st)
aW1wb3J0IHRpbWUgYXMgdApmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBDb3VudGVyCgplbGVzID0gbGlzdChyYW5nZSg1MDAwMDAwKSkgKyBsaXN0KHJhbmdlKDUwMDAwMDApKQplbGVzLmFwcGVuZCgxMDQ5MzMpCmVsZXMuYXBwZW5kKDEwNDkzMykKZWxlcy5hcHBlbmQoMTA0OTMzKQpwcmludCgnbGVuIGxpc3Q6ICcsIGxlbihlbGVzKSkKcHJpbnQoKQoKc3QgPSB0LnRpbWUoKQpwcmludCgnVXNpbmcgQ291bnRlcigpLm1vc3RfY29tbW9uKCk6ICcpCnByaW50KENvdW50ZXIoZWxlcykubW9zdF9jb21tb24oMSlbMF0pCnByaW50KCdUaW1lOiAnLCB0LnRpbWUoKS1zdCkKcHJpbnQoKQoKc3QgPSB0LnRpbWUoKQoKZGVmIG1vc3R5KGxzdCk6Cglzb3J0ID0gc29ydGVkKGxzdCkKCWNvdW50LCBtYXhpLCBsYXN0X2VsZSA9IDAsIDAsIE5vbmUKCWZvciBlbGUgaW4gc29ydDoKCQlpZihtYXhpIDwgY291bnQpOgoJCQlyZXN1bHRzID0gKGxhc3RfZWxlLCBjb3VudCkKCQkJbWF4aSA9IGNvdW50CgkJaWYgbGFzdF9lbGUgPT0gZWxlOgoJCQljb3VudCArPSAxCgkJZWxzZToKCQkJY291bnQgPSAxCgkJbGFzdF9lbGUgPSBlbGUKCXJldHVybiByZXN1bHRzCgpwcmludCgnTm8gY291bnRlcicpCnByaW50KG1vc3R5KGVsZXMpKQpwcmludCgnVGltZTogJywgdC50aW1lKCktc3Qp