python为什么aList[::-1]第一个元素不是列表第一个
时间: 2023-05-29 09:02:40 浏览: 85
aList[::-1]表示将aList列表中的所有元素反转,从后往前依次取出每个元素,所以第一个元素是列表最后一个。这是python的语法规定,与其他编程语言可能有所不同。如果想要获取列表中的第一个元素,可以使用aList[0]。
相关问题
python 创建一个list 第一个元素是字符串‘A’,余下20个元素是None
可以使用以下代码创建一个包含一个字符串元素和20个None元素的列表:
```python
my_list = ['A'] + [None] * 20
print(my_list)
```
输出:
```
['A', None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None]
```
在这个示例中,我们首先使用`['A']`来创建一个包含字符串'A'的列表。接下来,我们使用乘法运算符`*`和数字20来创建一个包含20个None元素的列表。最后,我们使用加法运算符`+`将这两个列表连接在一起。
python 列表按照每行第一个元素大小排序
可以使用 Python 的 `sorted()` 函数和 lambda 表达式来实现。下面是一个示例代码:
```python
my_list = [['c', 2], ['a', 4], ['b', 1], ['d', 3]]
# 按照每行第一个元素(字母)的大小排序
my_list_sorted = sorted(my_list, key=lambda x: x[0])
print(my_list_sorted)
```
输出结果为:
```
[['a', 4], ['b', 1], ['c', 2], ['d', 3]]
```
其中,lambda 表达式 `lambda x: x[0]` 表示按照每行的第一个元素进行排序。如果要按照第二个元素排序,可以将 lambda 表达式改为 `lambda x: x[1]`。