Some variations along with timings:
list = {{10.7}, {10.5}, {9.83}, {7.64}, {4.76}, {4.21,
5.64}, {3.75}, {3.4, 5.11}, {3.13, 4.76, 6.5}, {7, 5, 3}};
The result for the list in the OP is the same for the different variations.
{{7.64}, {4.21, 5.64}, {3.4, 5.11}, {3.13, 4.76, 6.5}, {7, 5, 3}}
TIMINGS
list = RandomReal[{0, 200}, {50000, 50}]; (* Mr. Wizard's test list *)
Using Between
:
Select[AnyTrue[Between[{5, 8}]]][list] // Timing // First
3.40082
Using IntervalMemberQ
:
Pick[list,
IntervalMemberQ[Interval[{5, 8}], #] & /@ list // Map[Apply[Or]]
] // Timing // First
1.49761
Using MemberQ
with Pick
:
Pick[list, MemberQ[#, _?(5 <= # <= 8 &)] & /@ list] // Timing // First
1.34161
Using MemberQ
with Select
:
Select[list, MemberQ[#, _?(5 <= # <= 8 &)] &] // Timing // First
1.29481
Mr. Wizards's last solution outperforms others by a factor of 80+
whenever sublists must be selected for containing any element within a continuous interval.