我需要的是定义排序按级别(成绩册)在哪里
sort_by_level(gb)
[('CS1010S', 'A+'), ('MA1101R', 'C'), ('SSA1207', 'B+'), ('CS2020', 'A')]
对成绩册中的第一个数字排序。例如,“CS1010S”的第一个数字是“1”。 对我来说,最棘手的部分是'SSA1207',其中第一个数字是第四位的1。你知道吗
我的助手:
def getting_code(module):
for i in range(len(module)):
if module[i] in [ "1","2","3","4","5","6","7","8","9","0"]:
return module[i]
非常感谢!你知道吗
编辑:我的问题与其他问题略有不同,因为我希望通过使用例如:模块[0]中的第一个数字进行排序,而其他问题则使用例如:A/B/C的等级进行排序
您可以记住防止多次计算第一个数字的键:
给予:
您可以使用带有^{} 检查的^{} 从字符串中获取第一个数字。你知道吗
然后,将^{} 与自定义
key
函数一起使用,从列表中每个元组的第一个项的字符串中提取第一个数字:印刷品:
你可以像这样使用正则表达式
相关问题 更多 >
编程相关推荐