python,rpm名称按版本排序
我无法按版本对RPM进行排序。如果我使用simple.sort(),它不是按版本排序 数据=[“fininstapiserv-protected-stage-100.1-1.i686.rpm”, …“fininstapiserv-protected-stage-101.9-2.i686.rpm”, …“fininstapiserv-protected-stage-103.0-1.i686.rpm”, …“fininstapiserv-protected-stage-103.4-1.i686.rpm”, …“fininstapiserv-protected-stage-104.9-1.i686.rpm”, …“fininstapiserv-protected-stage-105.0-1.i686.rpm”, …“fininstapiserv-protected-stage-109.0-1.i686.rpm”, …“fininstapiserv-protected-stage-112.1-1.i686.rpm”, …“fininstapiserv-protected-stage-98.0-1.i686.rpm”, …“fininstapiserv-protected-stage-99.0-1.i686.rpm”] 资料 【fininstapiserv-protected-stage-100.1-1.i686.rpm】、【fininstapiserv-protected-stage-101.9-2.i686.rpm】、【fininstapiserv-protected-stage-103.0-1.i686.rpm】、【fininstapiserv-protected-stage-104.9-1.i686.rpm】、【fininstapiserv-protected-stage-105.0-1.i686.rpm】、【fininstapiserv-protected-stage-109.0-1.i686.rpm】86.rpm',fininstapiserv-protected-stage-112.1-1.i686.rpm',fininstapiserv-protected-stage-98.0-1.i686.rpm',fininstapiserv-protected-stage-99.0-1.i686.rpm'] data.sort() 资料python,rpm名称按版本排序,python,Python,我无法按版本对RPM进行排序。如果我使用simple.sort(),它不是按版本排序 数据=[“fininstapiserv-protected-stage-100.1-1.i686.rpm”, …“fininstapiserv-protected-stage-101.9-2.i686.rpm”, …“fininstapiserv-protected-stage-103.0-1.i686.rpm”, …“fininstapiserv-protected-stage-103.4-1.i686.rp
【fininstapiserv-protected-stage-100.1-1.i686.rpm】、【fininstapiserv-protected-stage-101.9-2.i686.rpm】、【fininstapiserv-protected-stage-103.0-1.i686.rpm】、【fininstapiserv-protected-stage-104.9-1.i686.rpm】、【fininstapiserv-protected-stage-105.0-1.i686.rpm】、【fininstapiserv-protected-stage-109.0-1.i686.rpm】86.rpm',fininstapiserv-protected-stage-112.1-1.i686.rpm',fininstapiserv-protected-stage-98.0-1.i686.rpm',fininstapiserv-protected-stage-99.0-1.i686.rpm']您可以尝试以下方法
data.sort(key=lambda x: float(x.split("-")[3]))
有关更多信息,请查看Python上的排序