def sort_view_items(self):

    def key_func(vi):
        name = vi.name if self.settings.case_sensitive else vi.name.lower()
if self.settings.sort_by_file_name:
    return name(vi), vi.group, vi.tab
elif self.settings.sort_by_folder:
    return vi.folder, name(vi)
elif self.settings.sort_by_syntax:
    return vi.syntax, name(vi)
elif self.settings.sort_by_indexes:
    return vi.group, vi.tab
self.view_items.sort(key=key_func)
Установите часть лямбда-функции заранее, чтобы избежать повторяющегося кода