将A1到A20的字符串按照大小排序 python
时间: 2023-05-28 12:05:14 浏览: 234
可以使用Python内置的sorted()函数对字符串列表进行排序。下面是一个示例程序,将A1到A20的字符串按照大小排序:
```python
strings = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10',
'A11', 'A12', 'A13', 'A14', 'A15', 'A16', 'A17', 'A18', 'A19', 'A20']
sorted_strings = sorted(strings)
print(sorted_strings)
```
输出结果为:
```
['A1', 'A10', 'A11', 'A12', 'A13', 'A14', 'A15', 'A16', 'A17', 'A18', 'A19', 'A2', 'A20', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9']
```
可以看到,字符串列表已经按照大小排序了。
相关问题
将A1到A20的乱序字符串按照A1,A2,A3...A19,A20的顺序排序 python
可以使用列表的sort方法和lambda表达式来实现。首先将乱序字符串存储在列表中,然后使用sort方法进行排序,排序时可以使用lambda表达式指定排序规则,即按照A1,A2,A3...A19,A20的顺序进行排序。
代码如下:
```python
strings = ['A5', 'A10', 'A2', 'A1', 'A20', 'A17', 'A16', 'A12', 'A11', 'A4', 'A8', 'A14', 'A19', 'A13', 'A18', 'A9', 'A3', 'A7', 'A15', 'A6']
strings.sort(key=lambda x: int(x[1:])) # 按照A1,A2,A3...A19,A20的顺序排序
print(strings) # 输出排序后的列表
```
输出结果为:
```
['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9', 'A10', 'A11', 'A12', 'A13', 'A14', 'A15', 'A16', 'A17', 'A18', 'A19', 'A20']
```
注意,此处使用了int(x[1:])来获取字符串中的数字部分,并将其转换为整数进行排序。如果字符串中的数字部分超过了两位数,则需要调整代码中的切片位置。
python lambda 排序 如何先按字符串首字母逆序排序,再按照数字大小排序
可以使用Python的lambda函数先按照字符串的首字母逆序进行排序,再按照数字大小排序。下面是一个对列表中的元素先按照字符串的首字母逆序进行排序,再按照数字大小排序的示例代码:
```
lst = ['a1', 'b2', 'c10', 'd3', 'e11', 'f10']
sorted_lst = sorted(lst, key=lambda x: (-ord(x[0]), int(x[1:])))
print(sorted_lst)
```
输出结果为:
```
['f10', 'e11', 'd3', 'c10', 'b2', 'a1']
```
说明lambda函数可以对列表中的元素先按照字符串的首字母逆序进行排序,再按照数字大小进行排序。需要注意的是,对于字符串的逆序排序,可以使用`-ord(x[0])`来实现,其中`ord()`函数返回字符的ASCII码值,将其取负数即可实现逆序排序。
阅读全文