没有项目描述
pyorderb的Python项目详细描述
#pyorderby
python键函数,用于按方式按sql顺序进行多字段排序
[![image]
用于内置的“sorted()`*键函数*
还支持“list.sort()`执行*就地排序*
可以添加对命名元组和其他元组的支持(使用“operator.attrgetter()”)。
\“bar”)`
示例
` orderby()`字符串语法:
`` python
>;>from orderby import orderby
>;>import json
>;>files=[
…{'size':1234,'path':'foo/bar.txt'},
…{'size':0,'路径':'/dev/null'},
…{'size':1234,'path':'foo/abc.bin'},
…]
>>gt;打印(json.dumps(sorted(files,key=orderby('size desc,path'),indent=2))
[
{
“size”:1234,
“path”:“foo/abc.bin”
},
{
“size”:1234,
“path”:“foo/bar.txt”
,
{
“size”:0,
“path”:“/dev/null”
>
>
````
{
“大小”:1234,
“路径”:“foo/abc.bin”
},
{
“size”:1234,
“path”:“foo/bar.txt”
},
{
“size”:0,
“path”:“/dev/null”
>
>
<
“size”:0,
“size”:0,
“path”:“/dev/dev/null”
`` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `br/>>;>>打印(json.dumps(files,indent=2))
[
{
“大小”:1234,
“path”:“foo/bar.txt”
},
{
“size”:1234,
“path”:“foo/abc.bin”
,
{
“size”:0,
“path”:“/dev/abc.bin”
,
,
,
>>>
>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>files.sort(key=desc('size').asc('size').asc('path')
>>>>>>>>>>>>>>>打印(json.dumps(files,indent=2);
>
{
“大小”:1234,
“path”:“foo/abc.bin”的“foo/abc.bin”
,
{
“size”:1234,
“path”:“foo/bar.txt”
},
{
“size”:0,
“path”:“dev/br/null”
`` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
>>gt;从SortedContainers导入SortedList
>>gt;从Orderby导入gt;mylist=sortedlist(key=desc('value'))
gt;gt;gt;gt;gt;gt;gt;lt;mylist
sortedlistdlistdlistwithkey([],key=<;orderby.sorter.orderby.sorterby对象位于0x108f65978>;,load=1000)
>;gt;gt;gt;mylist.add({'value':13})
>>;gt;gt;gt;gt;lt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;lt;gt;gt;gt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;gt;gt;1000})
>>MyList
SortedListWithKey([{'Value':1000},{'Value':13},{'Value':2}),key=<;Orderby.Sorter.Orderby对象位于0x108f65978>;,load=1000)
`````
[图像]:https://img.shields.io/pypi/v/Orderby.svg
[![图片]]:https://pypi.python.org/pypi/orderby
[分类容器]:http://www.grantjenks.com/docs/sortedcontainers/
python键函数,用于按方式按sql顺序进行多字段排序
[![image]
用于内置的“sorted()`*键函数*
还支持“list.sort()`执行*就地排序*
可以添加对命名元组和其他元组的支持(使用“operator.attrgetter()”)。
\“bar”)`
示例
` orderby()`字符串语法:
`` python
>;>from orderby import orderby
>;>import json
>;>files=[
…{'size':1234,'path':'foo/bar.txt'},
…{'size':0,'路径':'/dev/null'},
…{'size':1234,'path':'foo/abc.bin'},
…]
>>gt;打印(json.dumps(sorted(files,key=orderby('size desc,path'),indent=2))
[
{
“size”:1234,
“path”:“foo/abc.bin”
},
{
“size”:1234,
“path”:“foo/bar.txt”
,
{
“size”:0,
“path”:“/dev/null”
>
>
````
{
“大小”:1234,
“路径”:“foo/abc.bin”
},
{
“size”:1234,
“path”:“foo/bar.txt”
},
{
“size”:0,
“path”:“/dev/null”
>
>
<
“size”:0,
“size”:0,
“path”:“/dev/dev/null”
`` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `br/>>;>>打印(json.dumps(files,indent=2))
[
{
“大小”:1234,
“path”:“foo/bar.txt”
},
{
“size”:1234,
“path”:“foo/abc.bin”
,
{
“size”:0,
“path”:“/dev/abc.bin”
,
,
,
>>>
>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>files.sort(key=desc('size').asc('size').asc('path')
>>>>>>>>>>>>>>>打印(json.dumps(files,indent=2);
>
{
“大小”:1234,
“path”:“foo/abc.bin”的“foo/abc.bin”
,
{
“size”:1234,
“path”:“foo/bar.txt”
},
{
“size”:0,
“path”:“dev/br/null”
`` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
>>gt;从SortedContainers导入SortedList
>>gt;从Orderby导入gt;mylist=sortedlist(key=desc('value'))
gt;gt;gt;gt;gt;gt;gt;lt;mylist
sortedlistdlistdlistwithkey([],key=<;orderby.sorter.orderby.sorterby对象位于0x108f65978>;,load=1000)
>;gt;gt;gt;mylist.add({'value':13})
>>;gt;gt;gt;gt;lt;gt;gt;gt;gt;gt;gt;gt;gt;gt;gt;lt;gt;gt;gt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;gt;gt;1000})
>>MyList
SortedListWithKey([{'Value':1000},{'Value':13},{'Value':2}),key=<;Orderby.Sorter.Orderby对象位于0x108f65978>;,load=1000)
`````
[图像]:https://img.shields.io/pypi/v/Orderby.svg
[![图片]]:https://pypi.python.org/pypi/orderby
[分类容器]:http://www.grantjenks.com/docs/sortedcontainers/