<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
pre
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>I'd like to sort the items in a folder by relevance, relevance being a
property I've assigned. <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>I'm using a python script <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for aj in
ao.objectItems(items):<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aao=aj[1] #the
object<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title=aao.title<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id=aj[0]<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
aanum=len(aao.objectIds())<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( aanum &gt;
1 ):<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
(title != '' and id != 'index_html' and not o.hasProperty('display')):<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><span lang=SV>ret=ret # +&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;li id=ul_&quot;+id+&quot;&gt;&quot;<o:p></o:p></span></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span lang=SV
style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>else:<o:p></o:p></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
(title != '' and id != 'index_html' and not o.hasProperty('display')):<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret=ret # +&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li
id=ul_&quot;+id+&quot; class=closed1&gt;&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (title != ''
and id != 'index_html' and not o.hasProperty('display')): <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ret=ret+&quot;&lt;li id=ul_&quot;+id+&quot;&gt;&lt;h3&gt;&lt;a
href=\&quot;&quot;+aao.absolute_url()+&quot;\&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;+title+&quot;&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;\n&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&#8230;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>When I try <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
values=ao.objectItems(items)&nbsp; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values.sort(lambda a,b:
cmp(a[0],b[0]))<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for aj in values:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aao=aj[1] #the
object<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title=aao.title<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'>Error
Type: AttributeError</span></font></b></strong><b><span style='font-weight:
bold'><br>
</span></b><strong><b><font face="Courier New"><span style='font-family:"Courier New";
font-weight:normal'>Error Value: 'tuple' object has no attribute 'sort'<o:p></o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'>Obviously,
id isn&#8217;t really what I wanted to sort by anyway but since I can&#8217;t
even do that I can&#8217;t really go on to try to <o:p></o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'>use getattr
to try and sort on relevance&#8230;.<o:p></o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'>Kate<o:p></o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'>The full
trackback in case anyone wants it is&#8230;.<o:p></o:p></span></font></b></strong></p>

<p class=MsoPlainText><strong><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";font-weight:normal'><o:p>&nbsp;</o:p></span></font></b></strong></p>

<pre><font size=2 face="Courier New"><span style='font-size:10.0pt'>Traceback (innermost last):<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module ZPublisher.Publish, line 115, in publish<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module ZPublisher.mapply, line 88, in mapply<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module ZPublisher.Publish, line 41, in call_object<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module OFS.DTMLDocument, line 128, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - &lt;DTMLDocument at /kfplsite/redesign/aboutLibrary/index_html&gt;<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; </span></font><span
lang=SV>- URL: http://www2.kfpl.ca:8080/kfplsite/redesign/aboutLibrary/index_html/manage_main<o:p></o:p></span></pre><pre><font
size=2 face="Courier New"><span lang=SV style='font-size:10.0pt'>&nbsp;&nbsp; </span>- Physical Path: /kfplsite/redesign/aboutLibrary/index_html<o:p></o:p></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module DocumentTemplate.DT_String, line 476, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module OFS.DTMLDocument, line 121, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - &lt;DTMLDocument at /kfplsite/redesign/menuLeft used for /kfplsite/redesign/aboutLibrary&gt;<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; </span></font><span
lang=SV>- URL: http://www2.kfpl.ca:8080/kfplsite/redesign/menuLeft/manage_main<o:p></o:p></span></pre><pre><font
size=2 face="Courier New"><span lang=SV style='font-size:10.0pt'>&nbsp;&nbsp; </span>- Physical Path: /kfplsite/redesign/menuLeft<o:p></o:p></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module DocumentTemplate.DT_String, line 476, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module OFS.DTMLMethod, line 137, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - &lt;DTMLMethod at /kfplsite/redesign/pythonLeftMenu used for /kfplsite/redesign/menuLeft&gt;<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; </span></font><span
lang=SV>- URL: http://www2.kfpl.ca:8080/kfplsite/redesign/pythonLeftMenu/manage_main<o:p></o:p></span></pre><pre><font
size=2 face="Courier New"><span lang=SV style='font-size:10.0pt'>&nbsp;&nbsp; </span>- Physical Path: /kfplsite/redesign/pythonLeftMenu<o:p></o:p></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module DocumentTemplate.DT_String, line 476, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module DocumentTemplate.DT_Util, line 196, in eval<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - __traceback_info__: redesign<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module &lt;string&gt;, line 1, in &lt;expression&gt;<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module Shared.DC.Scripts.Bindings, line 311, in __call__<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module Products.PythonScripts.PythonScript, line 323, in _exec<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp; Module None, line 65, in pythonLeftMenuKatie2<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - &lt;PythonScript at /kfplsite/redesign/pythonLeftMenuKatie2 used for /kfplsite/redesign/menuLeft&gt;<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>&nbsp;&nbsp; - Line 65<o:p></o:p></span></font></pre><pre><font
size=2 face="Courier New"><span style='font-size:10.0pt'>AttributeError: 'tuple' object has no attribute 'sort'<o:p></o:p></span></font></pre>

<p class=MsoPlainText><b><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-weight:bold'><o:p>&nbsp;</o:p></span></font></b></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>