在元组列表中提取第二个元组元素

Mor*_*ive 10 scala tuples map

我有一个Map,其中每个值都是一个元组列表,例如:

List(('a',1), ('b', 4), ('c', 3)....)
Run Code Online (Sandbox Code Playgroud)

改变每个值的最scala-thonic方法仍然是LIst但是只是每个元组的第二个元素

List(1,4,3)
Run Code Online (Sandbox Code Playgroud)

我试过了

myMap.mapValues(x => x._2)
Run Code Online (Sandbox Code Playgroud)

我明白了

error: value _2 is not a member of List[(Char, Integer)]
Run Code Online (Sandbox Code Playgroud)

有小费吗?

cmb*_*ter 9

试试这个:

    myMap.mapValues(_.map(_._2))
Run Code Online (Sandbox Code Playgroud)

传递给的值mapValues是a List[(Char,Integer)],因此您必须进一步将其映射到元组的第二个元素.


小智 5

这对你有用吗?

val a = List(('a',1), ('b', 4), ('c', 3))
a.map(_._2)
Run Code Online (Sandbox Code Playgroud)