title: Why are reversed and sorted of different types in Python?
body: <p><code>reversed</code>'s type is "type":</p>
  
  <pre><code>&gt;&gt;&gt; type(reversed)
  &lt;class 'type'&gt;
  </code></pre>
  
  <p><code>sorted</code>'s type is "builtin function or method":</p>
  
  <pre><code>&gt;&gt;&gt; type(sorted)
  &lt;class 'builtin_function_or_method'&gt;
  </code></pre>
  
  <p>However, they seem the same in nature. Excluding the obvious difference in functionality (reversing vs. sorting sequences), what's the reason for this difference in implementation?</p>