Two sort criteria. How to display first those with a specific List (float) selection
You can do it using views_query_alter. Find out what are the key values being stored from your list and then use them accordingly in the code below.

function yourmodule_views_query_alter(&amp;$view, &amp;$query) { 
  if ($view-&gt;name == 'shop' &amp;&amp; $view-&gt;current_display == 'page') {
     $query-&gt;orderby[0] = array(
           'field' =&gt; 'CASE table.type WHEN '1' THEN 1 WHEN '0' THEN 2 WHEN    
            ELSE 3 END');
  }
}