使用for循环进行Python排序

时间:2018-03-14 05:53:01

标签: python

我编写了一个for循环来显示python idle中的名称,如下所示。

<div id="screen-reader-tag-id" class="sr-only" role="alert" aria-live="polite">
  </div>

我编写的用于显示上述项目的代码是

1.SRA-D12-TY2-2017WW22.4.129
2.SRA-D12-TY2-2017WW27.5.168
3.SRA-D12-TY2-2017WW16.5.92
4.SRA-D12-TY2-2017WW20.2.115
5.SRA-D12-TY2-2017WW25.2.149
6.SRA-D12-TY2-2017WW29.5.188
7.SRA-D12-TY2-2017WW36.1.234
8.SRA-D12-TY2-2017WW31.3.201

我希望它显示为

for i in data.get('files'):
    new_data = i.get('uri').strip('/')
    platform_display = "{}.{}".format(count,new_data)
    platform_dict[count] = new_data 
    count += 1
    print platform_display

等按降序排列

请告诉我如何对名称进行排序

3 个答案:

答案 0 :(得分:4)

l1=[
'SRA-D12-TY2-2017WW22.4.129',
'SRA-D12-TY2-2017WW27.5.168',
'SRA-D12-TY2-2017WW16.5.92',
'SRA-D12-TY2-2017WW20.2.115',
'SRA-D12-TY2-2017WW25.2.149',
'SRA-D12-TY2-2017WW29.5.188',
'SRA-D12-TY2-2017WW36.1.234',
'SRA-D12-TY2-2017WW31.3.201'
]
l1=sorted(l1, key=lambda x: x.split("WW")[-1],reverse=True)
for i in l1:
  print(i)

输出:

SRA-D12-TY2-2017WW36.1.234
SRA-D12-TY2-2017WW31.3.201
SRA-D12-TY2-2017WW29.5.188
SRA-D12-TY2-2017WW27.5.168
SRA-D12-TY2-2017WW25.2.149
SRA-D12-TY2-2017WW22.4.129
SRA-D12-TY2-2017WW20.2.115
SRA-D12-TY2-2017WW16.5.92

答案 1 :(得分:0)

只需使用reversed sort即可。

让我们列出名单中的所有项目l

l=['SRA-D12-TY2-2017WW22.4.129',
 'SRA-D12-TY2-2017WW27.5.168',
 'SRA-D12-TY2-2017WW16.5.92',
 'SRA-D12-TY2-2017WW20.2.115',
 'SRA-D12-TY2-2017WW25.2.149',
 'SRA-D12-TY2-2017WW29.5.188',
 'SRA-D12-TY2-2017WW36.1.234',
 'SRA-D12-TY2-2017WW31.3.201']

sorted(l, reverse=True)

答案 2 :(得分:0)

试试这个:

 <!DOCTYPE html>
 <html>
 <head>
        <title></title>
    <style type="text/css">
    body { margin: 0px; }
    .home-container {
    height: 100vh;
    background: #fcfcfc;
    margin: 0px auto;
    }
    .home-container .menu-main {
        width: 53%;
        height: 100vh;
        position: relative;
        background-color: red;
        margin: 0px auto;
    }
    </style>
</head>
<body>
    <div class='home-container'>
    <div>
    <div class="menu-main"></div>
    </div>`enter code here`
    </div>
</body>
</html>