python列表排序关于sort()

scale_1=['0-15','15-50','50-150','150-500','500-2000','2000+']
对混乱的这个进行排序是,我的思路是定义函数得到每个的第一个数字但不知道如何加入sort里面def sorted1(i):
if x[0,1]=='20':
return 2000
else:
return int(i.split('-'))

看图把
图片说明