title: Elegant way to express xs.sort.head
body: <p>Several combinations of methods on a collection can be expressed more succinctly in Scala.  For example, <code>xs.filter(f).headOption</code> can be expressed as <code>xs.find(f)</code>, and <code>xs.map.filter</code> can usually be better expressed through <code>xs.collect</code>.</p>
  
  <p>I find myself writing <code>xs.sortWith(f).head</code>, and this feels to me like the sort of thing that could be expressed as a single method, "find me the least element in this collection, according to this sorting function".</p>
  
  <p>However, I can't see any obvious methods on <code>Seq</code> or <code>TraversableLike</code>.  Is there a single method that captures my intent, or is <code>.sort.head</code> the more elegant way to find the "least" element?</p>