Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Sort by Extension by StanislauL
from typing import List
def ext(fn):
if '.' not in fn or fn[-1]=='.' or (fn.count('.')==1 and (fn[0]=='.')):
return fn, ''
revname = fn[::-1]
return fn[:-revname.index('.')-1], fn[-revname.index('.'):]
def sort_by_ext(files: List[str]) -> List[str]:
# your code here
return sorted(files, key = lambda x: (ext(x)[1], ext(x)[0]))
Aug. 24, 2020
Comments: