Sorting 按长度和字母顺序对行排序

Sorting 按长度和字母顺序对行排序,sorting,text,notepad++,text-editor,Sorting,Text,Notepad++,Text Editor,有人知道如何在记事本++或其他文本编辑器中以这种方式对行排序吗 所以基本上我想把这个: Dog Cat Horse Elephant Pig Sheep Mouse 进入 在SynWrite中,您可以制作插件。调用“工具-新插件”,输入“mysort”。输入文本并保存 from sw import * class Command: def run(self): text = ed.get_text_all() end = ed.get_prop(PRO

有人知道如何在记事本++或其他文本编辑器中以这种方式对行排序吗

所以基本上我想把这个:

Dog
Cat
Horse
Elephant
Pig
Sheep
Mouse
进入


SynWrite中,您可以制作插件。调用“工具-新插件”,输入“mysort”。输入文本并保存

from sw import *

class Command:
    def run(self):
        text = ed.get_text_all()
        end = ed.get_prop(PROP_EOL)
        text = text.split(end)
        text = sorted(text, key = lambda x: '%5s'%len(x)+x)
        text = end.join(text)
        ed.set_text_all(text)
然后通过“工具插件”调用

from sw import *

class Command:
    def run(self):
        text = ed.get_text_all()
        end = ed.get_prop(PROP_EOL)
        text = text.split(end)
        text = sorted(text, key = lambda x: '%5s'%len(x)+x)
        text = end.join(text)
        ed.set_text_all(text)