in reply to @_ still mystifies me

You're getting bit by both the low precedence of operator or and its scalar context.. I think you mean:

my @lexlist = @_ ? @_ : sort keys %lexicon;
I nearly got bit by context there myself :)

After Compline,
Zaxo