In response to a query in P5P a few moments ago, I scanned through perldoc perlfunc to come up with a list of typically listy things that don't just return a length of that same list in a scalar context.
grep - length map - length @foo - length (efficiently) keys/values - length (efficiently) split - length, but @_ side-effect
(10, 20, 30) - last element @foo[3..5] - last element (10, 20, 30)[2, 0] - last element splice - last element
caller - package name (first element of list return) each - key (first element) getpwuid - username (first element) getpwnam - user ID (*third* element of list return) glob - "next" item (repeat until undef) gmtime/localtime - printable string (instead of list of components) readline/<> - "next" item (repeat until undef) readpipe/``/qx - one item instead of list of lines readdir - "next" item (repeat until undef) reverse - string reverse instead of list reverse select(4-arg) - $nfound (first element of list) sort - undef stat - success value times - $user (first element) unpack - first element