python,rpm名称按版本排序

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

我无法按版本对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()

资料


【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上的排序