给定一个字典，将其键值对按值从大到小排序。


字典：{'apple': 30, 'banana': 50, 'cherry': 20, 'date': 40}
可以使用Python内置的sorted()函数和lambda表达式来实现：

```python
d = {'apple': 30, 'banana': 50, 'cherry': 20, 'date': 40}
sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(sorted_d)
# 输出：[('banana', 50), ('date', 40), ('apple', 30), ('cherry', 20)]
```

解释一下：

- sorted()函数的第一个参数是要排序的序列，这里使用d.items()获取字典的键值对。 
- 这里还可以指定一个关键字参数key，用于告诉sorted()函数按照什么规则来排序。lambda x: x[1]表示以每个键值对的第二个元素（即值）作为排序的依据。
- 最后一个参数是reverse，表示是否要降序排列。