擅长:python、mysql、java
<P>你可以用关键字{{CD1}}将花朵向后推,并用键{^ <CD2>}将颜色拉到前面(并且所有其他东西都将在中间使用键{^ <CD3>}):</p>
<pre><code>>>> ' '.join(sorted(s.split(), key=lambda w: (w in flowers) - (w in colours)))
'red husky orange tulip'
</code></pre>
请注意,“橙色”不属于你的任何种类,这就是为什么它和“哈士奇”一起出现在中间。<p>
<p>一种更普遍的方法是将花推得最远,将狗推得较少,将颜色推得最少:</p>
<pre><code>>>> ' '.join(sorted(s.split(), key=lambda w: (w in flowers, w in dogs, w in colours)))
'orange red husky tulip'
</code></pre>