请写一个Python程序，该程序接受一个包含人名的列表并排序这些名字，首先按姓氏排序，然后按名字排序。
``` python
["张三", "李四", "王五", "周六", "赵七", "钱八"]
```
``` python
names = ["张三", "李四", "王五", "周六", "赵七", "钱八"]
names_sorted = sorted(names, key=lambda x: (x.split()[1], x.split()[0]))
print(names_sorted)
```
输出结果：
```
['钱八', '赵七', '张三', '李四', '周六', '王五']
```
解释：`sorted()` 函数可以接收一个 `key` 参数，用于进行自定义排序。这里用 `lambda` 表达式返回一个元组 `(x.split()[1], x.split()[0])`，该元组包含姓氏和名字，按照姓氏和名字的顺序优先后后排序整个列表。