擅长:python、mysql、java
<p>试试看这个<a href="http://docs.sympy.org/0.7.2/modules/utilities/misc.html" rel="nofollow noreferrer">http://docs.sympy.org/0.7.2/modules/utilities/misc.html</a>,可能会对你有帮助</p>
<p>注:</p>
<p>返回的键对于将项按规范顺序排列非常有用,这种顺序在不同平台上都是相同的。它对于排序表达式列表没有直接的用处:</p>
<pre><code>>>> a, b = x, 1/x
</code></pre>
<p>由于a只有1个项,其<code>sort_key</code>的值不受顺序的影响:</p>
^{pr2}$
<p>如果<code>a</code>和<code>b</code>组合在一起,则密钥将不同,因为有可以排序的术语:</p>
<pre><code>>>> eq = a + b
>>> eq.sort_key() == eq.sort_key('rev-lex')
False
>>> eq.as_ordered_terms()
[x, 1/x]
>>> eq.as_ordered_terms('rev-lex')
[1/x, x]
</code></pre>
<p>但是,由于每个术语的键都独立于order的值,因此当它们单独出现在列表中时,它们的排序不会有所不同:</p>
<pre><code>>>> sorted(eq.args, key=default_sort_key)
[1/x, x]
>>> sorted(eq.args, key=lambda i: default_sort_key(i, order='rev-lex'))
[1/x, x]
</code></pre>
<p>使用这些键时获得的术语顺序是如果这些术语是产品中的因子,则将获得的顺序。在</p>