Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
filename.rfind('.'), sorting twice solution in Speedy category for Sort by Extension by PythonWithPI
from typing import List
def extension(filename):
right_dot = filename.rfind('.')
if right_dot == 0:
return ''
return filename[right_dot + 1:]
def name(filename):
right_dot = filename.rfind('.')
if right_dot == 0:
return ''
return filename[:right_dot].rstrip('.')
def sort_by_ext(files: List[str]) -> List[str]:
files.sort(key=name)
files.sort(key=extension)
return files
March 18, 2020