Ordered words

Here we assume the dictionary is provided on standard input.

say lines.grep({ [le] .comb }).classify(*.chars).max(*.key).value

Output:

[abbott accent accept access accost almost bellow billow biopsy chilly choosy choppy effort floppy glossy knotty]